Django URLConf设置不起作用

时间:2015-07-17 20:11:31

标签: regex django

我现在已经看了好几个小时了,似乎无法解决为什么它不起作用。我正在尝试设置正则表达式以允许以下URL:

/news/monthly/2015/July/

这是URLConf设置:

url(r'^news/monthly/(?P<year>\d)/(?P<month>\w+)/$', 'Bolton_GC.News.views.monthlynews', name='monthlynews')

任何人都可以发现错误,因为我错过了什么。

提前致谢。

韦恩

2 个答案:

答案 0 :(得分:2)

在示例中,数字使用(?P<year>[0-9]{4})或\ d +给出,如下所示:

url(r'^news/monthly/(?P<year>\d+)/(?P<month>\w+)/$', 'Bolton_GC.News.views.monthlynews', name='monthlynews')

希望它有所帮助!

答案 1 :(得分:1)

使用+量词与\d(没有它,只匹配1位数字):

r'^news/monthly/(?P<year>\d+)/(?P<month>\w+)/$'
                           ^

请参阅these instructions

有关+量词的详细信息,请参阅demo文章:

  

加号告诉引擎尝试匹配前一个令牌一次或多次