标准url中参数格式
url中有一个参数
http://ip:port/path?参数名1=参数值1
注意:url和参数名中间由?符号分隔
url中有多个参数
http://ip:port/path?参数名1=参数值1&参数名2=参数值2
注意:url和第一个参数名中间由?符号分隔,之后多个参数之间由&符号分隔
在视图函数中获取url中的参数
方法一:
request.GET.get("id")
方法二:
request.GET['id']
例子
假设url是:http://localhost:8000/showuser?id=1
要获取id对应的值,创建视图函数,代码如下:
def showuser(request):
#获取url中的参数
id=request.GET.get("id")
print('id',id)
return render(request,'blog/showuser.html')
配置路由
打开myweb/urls.py文件,将url和上面的视图函数映射
url(r'^showuser$', views.showuser),
注意:
匹配的地址是:http://ip:port/showuser,后面可以有url传统参数,但不可以有其他部分,如:/