首页 > 其他分享 >Django的urls配置(斜杠/变量/正则)

Django的urls配置(斜杠/变量/正则)

时间:2023-01-03 13:33:53浏览次数:39  
标签:匹配 斜杠 url Django 正则 urls path hello

  • url中的斜杠

  若path中带了斜杠,浏览器输入的url也是带斜杠的则直接可访问

   若path中带斜杠,浏览器中输入的url最后未带斜杠,则会301重定向一次到带斜杠的地址

   若path中未带斜杠,则浏览器输入地址时必须不带斜杠,带斜杠会404

   一般建议带斜杠,因为有的浏览器会自动重定向带斜杠

  • url动态生成时

  配置path,path中带变量用< >

  编写视图,视图中传入变量

 

  访问path

 

  • url正则匹配

  path是绝对路径匹配,不支持正则匹配

  若要用正则匹配,则需要导入url包 from django.conf.urls import url,用url配置路由

  一般常用的正则匹配有^和$,^x代表以x开头,x$代表以x结尾

  比如用url配置,但是无匹配规则,此时访问路径中有hello/就能访问

  加上匹配规则以hello开头,^hello,则访问时需要以hello开头才能访问,否则404

 

  加上匹配规则^hello/$,则需要完全匹配hello/才能访问

 

  即有变量又有正则时,用(?P<变量>正则表达式),如下

 

  输入的地址满足正则表达式能正确访问

 

  输入的地址不满足正则表达式则无法匹配

 

标签:匹配,斜杠,url,Django,正则,urls,path,hello
From: https://www.cnblogs.com/roselearn/p/17021088.html

相关文章