django中url的参数用法笔记
url传递参数:
url映射:
- 为何会去urls.py文件中寻找映射呢?
是由于在settings.py
文件中配置了ROOT_URLCONF
为urls.py
。全部django会去urls.py
中寻找。
- 在
urls.py
中咱们全部的映射,都应该放在urlpatterns
这个变量中。
- 全部的映射不是随便写的,而是使用
path
函数或者是re_path
函数进行包装的。
url传参数:
- 采用在url中使用变量的方式:在path的第一个参数中,使用
<参数名>
的方式能够传递参数。而后在视图函数中也要写一个参数,视图函数中的参数必须和url中的参数名称保持一致,否则就找不到这个参数。另外,url中能够传递多个参数。
- 采用查询字符串的方式:在url中,不须要单独的匹配查询字符串的部分。只须要在视图函数中使用
request.GET.get('参数名称')
的方式来获取。示例代码以下:
python def author_detail(request): author_id = request.GET['id'] text = '做者的id是:%s' % author_id return HttpResponse(text)
由于查询字符串使用的是GET
请求,因此咱们经过request.GET
来获取参数。而且由于GET
是一个相似于字典的数据类型,全部获取值跟字典的方式都是同样的。
url参数的转换器:
- str:除了斜杠
/
之外全部的字符都是能够的。
- int:只有是一个或者多个的阿拉伯数字。
- path:全部的字符都是知足的。
- uuid:只有知足
uuid.uuid4()
这个函数返回的字符串的格式。
- slug:英文中的横杆或者英文字符或者阿拉伯数字或者下划线才知足。
欢迎关注本站公众号,获取更多信息