django-url-param
Django中url传参
1.无参数情况
配置URL及其视图如下
http://127.0.0.1:8005/cmsapp/getBooks
会显示书列表
2.传递一个参数
配置URL及其视图如下,URL中通过正则指定一个参数,在django2.0之后,需要用re_path函数才适合正则匹配。
http://127.0.0.1:8005/cmsapp/hoursAhead/99/
3.传递多个参数
同理,以传递两个参数,以正则匹配指定两个参数。传递多个参数,依次用正则匹配指定即可。当然这个方式URL不太很好辨识。
http://127.0.0.1:8005/cmsapp/homePage1/p112p2D/
http://127.0.0.1:8005/cmsapp/homePage3/98/A/
4.通过传统的"?“传统参数
通过http://127.0.0.1:8005/cmsapp/homePage2/?p1=12&p2=A
URL中的”?” 之后表示传递参数,这里传递了p1和p2两个参数。最后在匹配的视图函数中,通过request.GET.get()方式获取参数。这种传参方式容易识别。
http://127.0.0.1:8005/cmsapp/homePage2/?p1=12&p2=A