django url 正则表达式

Posted

技术标签:

【中文标题】django url 正则表达式【英文标题】:django url regex 【发布时间】:2011-03-22 14:59:32 【问题描述】:

我希望我的 urls.py 像这样捕获一个长 url 设置:

/get/<lowercase_string>/<integer>/<date>/<date>/

例如:www.mysite.com/get/ams/221/12-23-2010/01-10-2011/,您可能会看到日期采用月/日/年格式。

由于我对正则表达式的了解几乎为零,因此我将感谢您的指导。我将在我看来捕获&lt;lowercase_string&gt;&lt;integer&gt;&lt;date&gt;&lt;date&gt; 部分。

谢谢。

【问题讨论】:

【参考方案1】:
^get/([a-z]+)/(\d+)/(\d2-\d2-\d4)/(\d2-\d2-\d4)/

#to capture the values in variables:

^get/(?P<lowercase_string>[a-z]+)/(?P<integer>\d+)/(?P<date1>\d2-\d2-\d4)/(?P<date2>\d2-\d2-\d4)/

【讨论】:

@arielnmz 没关系.. 仅供参考:您可以通过再次点击来恢复投票。 他们必须先编辑问题,因为我已经很久没有投反对票了。

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

Django基于正则表达式匹配URL

django url 正则表达式不匹配

使用 django 的 URL 和正则表达式

django - 可选 url 参数的正则表达式

如何修改这个正则表达式以在 Django 中接受这个 URL?

包含正斜杠的 Django URL 正则表达式