如何确保 Django CMS 初始化应用程序 URL?
How can I ensure Django CMS initializes app urls?
我正在尝试启动 Django CMS 应用程序。所有应用挂钩都已正确设置和注册。举个例子 NewsHook
:
class NewsHook(CMSApp):
""" A class to hook the News into the django cms
"""
name = ("News")
urls = ["apps.news.urls"]
apphook_pool.register(NewsHook)
这个钩子的urls.py
包括以下内容:
urlpatterns = [
# /feed/
url(r'^feed/$', ArticlesFeed(), name='news_feed'),
]
项目的urls.py
(在settings
文件夹下)包括以下相关行:
admin.autodiscover()
urlpatterns = patterns(
'',
...
# / -> Django CMS
url(r'^', include('cms.urls')),
)
这一切看起来很正常吧?但是当我访问主页时,出现 NoReverseMatch
错误:
不确定我做错了什么...是否有我没有看到的一面?顺便说一句,这个应用程序在生产环境中运行良好,所以据我所知它没有任何错误。
我的规格
- Django 版本:1.8.13
- Django 内容管理系统版本:3.3.0
- Python 版本:2.7.
我发现这些 Django CMS 应用程序需要附加到页面才能将 url 添加到项目中。我从生产中加载了页面 table,并且 url 开始运行。
使 url 依赖于页面的存在对我来说真的违反直觉,来自 Rails。
我正在尝试启动 Django CMS 应用程序。所有应用挂钩都已正确设置和注册。举个例子 NewsHook
:
class NewsHook(CMSApp):
""" A class to hook the News into the django cms
"""
name = ("News")
urls = ["apps.news.urls"]
apphook_pool.register(NewsHook)
这个钩子的urls.py
包括以下内容:
urlpatterns = [
# /feed/
url(r'^feed/$', ArticlesFeed(), name='news_feed'),
]
项目的urls.py
(在settings
文件夹下)包括以下相关行:
admin.autodiscover()
urlpatterns = patterns(
'',
...
# / -> Django CMS
url(r'^', include('cms.urls')),
)
这一切看起来很正常吧?但是当我访问主页时,出现 NoReverseMatch
错误:
不确定我做错了什么...是否有我没有看到的一面?顺便说一句,这个应用程序在生产环境中运行良好,所以据我所知它没有任何错误。
我的规格
- Django 版本:1.8.13
- Django 内容管理系统版本:3.3.0
- Python 版本:2.7.
我发现这些 Django CMS 应用程序需要附加到页面才能将 url 添加到项目中。我从生产中加载了页面 table,并且 url 开始运行。
使 url 依赖于页面的存在对我来说真的违反直觉,来自 Rails。