Django,django2

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: