Django中常用的正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django中常用的正则表达式相关的知识,希望对你有一定的参考价值。

参考技术A

Django 中,正则表达式所捕获的参数都是 字符串类型 的。

如下所示:(不是很全,后期本人遇到再加)

正则表达式----意义
\\d4------- \\d:表示匹配数字 4:表示只匹配4位数字
\\w ------- \\w:表示匹配 字母 或 数字 或 下划线 或 汉字
([0-9]4)------- ():表示分组 url地址上捕获的参数,会按照位置传参方式,传递给视图函数
+------- +:表示1个或多个
?------- ?:表示0个或1个
-* ------- *:表示0个或多个
. ------- . :表示匹配除换行符之外的标识
(?P<year>[0-9]4)------- ?P:为固定格式 <year>:为变量名 [0-9]4:为匹配模式

如有补充,还请各位留言,十分感谢。

django中网站“根”的正则表达式是啥?

【中文标题】django中网站“根”的正则表达式是啥?【英文标题】:What is the regular expression for the "root" of a website in django?django中网站“根”的正则表达式是什么? 【发布时间】:2010-09-22 14:48:24 【问题描述】:

我正在使用 django,当用户访问 www.website.com/ 时,我想将他们指向索引视图。

现在我正在这样做:

(r'^$', 'ideas.idea.views.index'),

但是,它不起作用。我假设我的正则表达式是错误的。谁能帮我吗?我看过 python 正则表达式,但它们对我没有帮助。

【问题讨论】:

【参考方案1】:

你所拥有的应该工作(它对我有用)。确保它在顶部urls.py,并且它也应该在列表顶部。

【讨论】:

【参考方案2】:

只放一个空的原始正则表达式:r''

我在这里测试过,效果很好。

urlpatterns = patterns('',
    url(r'', include('homepage.urls')),
)

希望对您有所帮助!

编辑:

你也可以放:

urlpatterns = patterns('',
    url(r'\?', include('homepage.urls')),
)

问号使栏成为可选的。

【讨论】:

【参考方案3】:

有什么方法可以让您只使用通用视图并直接进入索引页面的模板?:

urlpatterns += patterns('django.views.generic.simple',
    (r'', 'direct_to_template', 'template': 'index.html'),
)

【讨论】:

以上是关于Django中常用的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

django中网站“根”的正则表达式是啥?

你可以在 Django 模板条件中使用正则表达式吗?

字段中的 Django 正则表达式

Django 2.0 的路由如何实现正则表达式

Django基于正则表达式匹配URL

在 Django 中使用 Python 正则表达式