1

我正在尝试将 django 应用程序与 django-cms 集成。我正在使用基本 Django 教程中提到的基本“投票”应用程序,并遵循此处的指南。

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

“CMS:找不到“polls/1/vote”的页面

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

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

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

4

3 回答 3

1

您需要做的是为您的投票应用程序创建一个 apphook 并在其中包含 url。看看:http ://docs.django-cms.org/en/2.1.3/extending_cms/extending_examples.html#my-first-app-apphook

编辑

请记住在附加 apphook 后重新启动服务器。

于 2011-03-09T11:25:55.310 回答
1

嗯,我想通了。好吧,应用程序模板中的硬编码 URL 不起作用。应该在模板中使用 {% url %} 标签。

于 2011-03-09T13:18:05.283 回答
0

使用 apphooks 将是解决方案,但是如果您最后将 cms url 路由放在 urlpatterns 的末尾,它会起作用。试试看

于 2011-03-09T11:45:17.493 回答