1

我的博客应用程序的 urls.py 中有这个正则表达式,我想知道它为什么不起作用。

url(r'^/tag/(?P<tag_text>\w+)/$', views.tag, name='tag'),

我已经在博客的views.py中定义了这个

def tag(request,tag_text):

这在应用程序的 urls.py

url(r'^blog/', include('blog.urls')),

我试过 localhost/blog/tag/sport 但我仍然得到:当前 URL,blog/tag/sport,与其中任何一个都不匹配。难道我做错了什么?

4

1 回答 1

2

您的模式正在尝试匹配 extra /,因为您的包含 url 需要尾部斜杠,而您的tagurl 正在尝试匹配前导斜杠。

您应该删除其中任何一个以使其工作:

# tag url in blog/urls.py
url(r'^tag/(?P<tag_text>\w+)/$', views.tag, name='tag'),

# include in project/urls.py
url(r'^blog/', include('blog.urls')),
于 2013-08-27T00:10:43.160 回答