首页 > 其他 > 详细

django-路由配置

时间:2021-04-02 22:19:03      阅读:41      评论:0      收藏:0      [点我收藏+]

URLconf

  • 浏览者通过在浏览器的地址栏中输入网址请求网站
  • 对于Django开发的网站,由哪一个视图进行处理请求,是由url匹配找到的

ROOT_URLCONF(指定工程url配置):

指定根路由的文件。值为一个字符串,代表您到根URLconf的完整Python导入路径。例如:"mydjangoapps.urls":。

工程中的路由

1、路由分发,在项目中的urls.py中匹配成功后进入子应用的urls.py中继续匹配

url(正则,include("子应用.urls"))

2、匹配成功后,调用views.py对应的视图函数

url(正则, views.函数名)

子应用中的路由

url(正则,view.视图函数名)

 

 

 

注意事项:

  1、正则表达式前的 r 表示原生字符串(rawstring),该字符串声明了引号中的内容表示该内容的原始含义,避免了多次转义造成的反斜杠困扰。

  关于反斜杠困扰:与多数编程语言相同,正则表达式中使用“\”作为转义字符,如果需要匹配文本中的字符“\”,在正则表达式中需要4个“\”,首先,前2个“\”和后两个“\”在python解释器中分别转义成一个“\”,然后转义后的2个“\”在正则中被转义成一个“\”。

  2、不能在地址开始加上反斜杠,推荐在结束加反斜杠

    正确:path/

    正确:path

    错误:/path

    错误:/path/

  3、请求的url被看做是一个普通的python字符串,进行匹配时不包括域名、get或post参数

    3.1 如请求地址如下:
      http://127.0.0.1:8000/18/?a=10
    3.2 去掉域名和参数部分后,只剩下如下部分与正则匹配
      18/

 

  

 

django-路由配置

原文:https://www.cnblogs.com/EF1355/p/14612330.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!