手机版

Django中的URL正则表达式匹配方法

时间:2021-08-28 来源:互联网 编辑:宝哥软件园 浏览:

Django框架中的URL分发采用正则表达式匹配,以下是正则表达式的基本规则:

Django  URL正则表达式匹配

官方演示代码:

从from django.conf.urls导入urlfrom。导入视图模式=[ url(r'^articles/2003/$',views.special _ case _ 2003),url(r'^articles/([0-9]{4})/$',views.year _ archive),URL(r ' articles/([0-9]{ 4 })/([0-9]{ 2 })/$ ',views.month _ archive),URL(r ' articles/([0-9]{ 0

没必要在前面加“/”(斜杠)。举个栗子,把它写成“文章”而不是“/文章”。

前面的字母“r”告诉Pyhton解释器这个字符串是一个“原始的”——原始的字符串

注意:

在Python中,原始字符串(raw)的产生正是因为正则表达式的存在。原因是ASCII字符和正则表达式的特殊字符之间的冲突。比如特殊符号“\b”代表ASCII字符中的退格,但同时“\b”也是正则表达式的特殊符号,代表“匹配一个字边界”。

为了让RE编译器将两个字符“\b”视为要表达的字符串,而不是退格键,需要用另一个反斜杠对其进行转义,即可以写成“\b”。

但是这样做会使问题复杂化,尤其是当您的正则表达式字符串中有许多特殊字符时,这更令人困惑。在第6章中,我们介绍了原始字符串,它通常用于简化正则表达式的复杂性。事实上,许多Python程序员在定义正则表达式时只使用原始字符串。

以上Django中的URL正则表达式匹配方法是边肖分享给大家的全部内容,希望能给大家一个参考和支持。

版权声明:Django中的URL正则表达式匹配方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。