我现在已经看了好几个小时了,似乎无法解决为什么它不起作用。我正在尝试设置正则表达式以允许以下URL:
/news/monthly/2015/July/
这是URLConf设置:
url(r'^news/monthly/(?P<year>\d)/(?P<month>\w+)/$', 'Bolton_GC.News.views.monthlynews', name='monthlynews')
任何人都可以发现错误,因为我错过了什么。
提前致谢。
韦恩
答案 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+)/$'
^
有关+
量词的详细信息,请参阅demo文章:
加号告诉引擎尝试匹配前一个令牌一次或多次。