您好,我收到以下错误;
error at /
unknown specifier: ?P[
这是我的 URLS 文件的样子;
urlpatterns = patterns('mainpage.views',
(r'^$', 'index'),
(r'^post/(?P<id>\d+)/$', 'post'),
(r'^projects/$', 'projects'),
(r'^about/$', 'about'),
(r'^tags/$', 'tags'),
(r'^tag/(?P[-_A-Za-z0-9]+)/$', 'with_tag'),
(r'^tag/(?P[-_A-Za-z0-9]+)/page/(?Pd+)/$', 'with_tag'),
(r'^comments/$', include('django.contrib.comments.urls'))
View 名称为 with_tag 的两个 URL 是有问题的 URL。我正在关注 this tutorial ;
让标记在我的网站上正常工作。我正在使用 Django 标记 1.3.1 和 Python 2.7。
谁能告诉我我的 URLS.py 文件做错了什么?我正在按书本复制教程,但与教程中使用的设置相比,我的设置一定有什么不同吗?
最佳答案
这与 django-tagging 无关,这是一个正则表达式语法错误。 ?P
指示命名组,并在其后需要一个名称:?P<foo>
.因此,要么将名称添加到您的组中,要么为它们编号(即删除 ?P
部分)。
关于python - 使用 Django-Tagging 时 URL 中的未知说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774557/