当 Wagtail 作为应用程序集成到 Django 项目中时如何设置项目根 url

How to set the project root url when Wagtail is integrated as an app in a Django-project

我正在将 Wagtail 集成到一个预先存在的 Django 项目中。 我的项目树如下:

/adjangoproject/
    /anapp
    /blog/
       urls.py
    /anotherapp
    urls.py

我的adjangoproject/urls.py

urlpatterns = patterns('',
                      url(r'^blog/', include('geonode.blog.urls')),
                      [...]

我的adjangoproject/blog/urls.py

urlpatterns = patterns('',
    url(r'^cms/', include(wagtailadmin_urls)),
    url(r'', include(wagtail_urls)),
)

虽然 [adjangoproject_rooturl]/blog/cms 正确显示了鹡鸰管理员,但路径 [adjangoproject_rooturl]/blog/ (将提供我的 wagtail 博客页面的基本位置)给出:

Request Method: GET
Request URL:    http://127.0.0.1:8000/blog/
Raised by:  wagtail.wagtailcore.views.serve

你能帮帮我吗?

您需要确保在管理员中设置了站点记录,在“设置”->“站点”下。默认应该有一个,但是如果你删除了初始的主页,重新创建了一个来代替它,这个就没有了,你需要重新设置一个。