在将自定义应用程序与django-cms集成时,URL无法正常工作

时间:2011-03-09 10:55:29

标签: django django-models django-cms

我正在尝试将django应用程序与django-cms集成。我正在使用基本的Django教程中提到的基本“轮询”应用程序,并遵循here的指导原则。

现在我可以集成应用程序并可以查看“民意调查”页面。但是当我按下“提交”时,django-cms会给我错误

“CMS:找不到”民意调查/ 1 /投票“

的网页

更新:如果我将以下行添加到主urls.py,一切正常。

(r'^polls/', include('polls.urls')),

但是django和django-cms通常不鼓励这样做。有出路吗?

3 个答案:

答案 0 :(得分:1)

您需要做的是为您的民意调查申请创建一个apphook,并在那里添加网址。看看:http://docs.django-cms.org/en/2.1.3/extending_cms/extending_examples.html#my-first-app-apphook

修改

请记住在连接apphook后重新启动服务器。

答案 1 :(得分:1)

呃,我明白了。那么应用程序模板中的硬编码URL不起作用。应该在模板中使用{%url%}标签。

答案 2 :(得分:0)

使用apphooks将是解决方案,但是如果你最后在urlpatterns的末尾放置cms url路由它是有效的。试试那个