将页面添加到Django-page-cms时的TemplateSyntaxError NoReverseMatch

时间:2011-03-23 10:30:46

标签: django

我刚刚安装了Django Page CMS,对于我现在遇到的某个问题看起来很有希望。在阅读了packages.python.org上的文档并完成所描述的设置后,我将其显示在管理界面中。但是一旦我尝试添加页面,我就会收到错误消息:

TemplateSyntaxError at /admin/pages/page/

Caught NoReverseMatch while rendering: Reverse for 'pages-details-by-path' with arguments '(u'faq',)' and keyword arguments '{}' not found.

我认为这与我的网址配置有关,这里是包含django页面cms网址的行:

urlpatterns+= patterns('',
    (r'', include('pages.urls')),
)  

我还没有对反向网址查找工作太多,页面cms对我来说是全新的,所以如果有人能指出我正确的方向,我会很高兴。

修改 愚蠢 - 我有一个单独的dev_url.py用于开发。已经在生产服务器上工作了两个星期而忘了它。上面的代码运行得非常好。

1 个答案:

答案 0 :(得分:1)

您包含的网址格式是匹配所有内容 - 包括管理员,我认为您不应该这样做。根据django-page-cms docs urls.py应该是这样的:

urlpatterns = patterns('',
    url(r'^pages/', include('pages.urls')),
    (r'^admin/', include(admin.site.urls)),
)