python - 使用 Django-Tagging 时 URL 中的未知说明符

标签 python django django-tagging

您好,我收到以下错误;

    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/

相关文章:

python - Linux/bash/awk 读取部分文件名作为变量

python - 自定义 django runserver 输出

python - 在 Django 中到达/下载文件时,我应该如何执行权限检查?

Django 的 I18N 与第三方应用程序

python - Win 7 32 matplotlib 日期工具

python - 有时脚本闲置,需要我按 RETURN 才能解锁它们 - Python

django - 如何在 Django 中添加下一个 8 月 1 日作为 DateTimeField 默认值?

Django 标记 : "already registered" exception

python - Django-Tagging - count and ordering top "tags"(我有更干净的解决方案吗?)

python - 切掉一个角的矩形的非精确形状检测