Django,django2
学习笔记,仅供参考。
匹配url优先级首先,我们来看下面两个代码。考虑输入地址http://127 . 0 . 0 . 1:8000/生日/1997年9月28日。服务器将返回给我们哪一页:
urls.py
来自django.contrib导入管理
从django.urls导入路径
从。导入视图
从django.urls导入re_path
#.表示从当前包导入
urlpatterns=[
路径( admin/,admin.site.urls),
re_path(ryear/(\d{4})/,views.year),
re_path(r 生日/(\d{4})/,views.page _出生年份),
re _ path(r birthday/(\ d { 4 })/(\ d { 1,2})/(\d{1,2})/,views.page_birth),
]views.py
延期年份(请求,y):
打印(类型(y))
Html=输入年份是: y
返回HttpResponse(html)
def page_birth(请求,年,月,日):
Html=生日是:年月日日
返回HttpResponse(html)
def page_birth_year(请求,年份):
Html=出生年份是: year year
返回HttpResponse(html)
由于我们的匹配规则是从开始(index 0)到结束(index len(urlpatterns)-1),当我们的url地址匹配到生日/(\d{4})/时,就已经匹配了,所以不会再匹配,也不会匹配到生日/(\ d {4})/。
浏览器响应页面:
转载请联系作者获得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。