您好我收到以下错误;
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'))
视图名称为with_tag的两个URL是违规网址。我正在关注this tutorial;
让我的网站上的标记工作。我正在使用Django-tagging 1.3.1和Python 2.7。
有谁能告诉我我的URLS.py文件出错了吗?我正在按照本书复制教程,但与本教程中使用的设置相比,我的设置必须有不同的内容吗?
答案 0 :(得分:9)
这与django-tagging无关,它是一个正则表达式语法错误。 ?P
表示命名组,并在其后面需要一个名称:?P<foo>
。因此,要么为您的群组添加名称,要么对其进行编号(即删除?P
部分)。