如何确保 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 CMS 应用程序需要附加到页面才能将 url 添加到项目中。我从生产中加载了页面 table,并且 url 开始运行。

使 url 依赖于页面的存在对我来说真的违反直觉,来自 Rails。