首页 > 解决方案 > 使用 Wagtail v2 和 Django v1.11 的路由错误

问题描述

到目前为止似乎找不到任何东西,我猜我在某处配置错误。

我有一个预先存在的 Django 应用程序,并且正在尝试使用 Wagtail 添加博客。我已按照说明进行安装,并且可以访问默认登录页面,因此它似乎已安装但是我遇到了以下错误当尝试访问它的管理员并且不确定如何继续时。Wagtail 文档猜测它与未在某处定义命名空间有关,说它与 Django v1.11 兼容,但他们的集成文档专门针对 Django v2 并且正在使用 re_path 等。

'wagtailadmin_api_v1' is not a registered namespace

我的主要项目 urls.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^blog/', include('blog.urls', namespace='blog')),
    url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')),
    url(r'^autocomplete/', include(ac_urls, namespace='ac')),
    url(r'^', include('website.urls', namespace='website')),
]

我的博客应用程序的 urls.py(来自“python manage.py startapp blog”)

from django.conf.urls import url, include

from wagtail.admin import urls as wagtailadmin_urls
from wagtail.documents import urls as wagtaildocs_urls
from wagtail.core import urls as wagtail_urls

app_name = 'blog'

urlpatterns = [
    url(r'^cms/', include(wagtailadmin_urls)),
    url(r'^documents/', include(wagtaildocs_urls)),
    url(r'', include(wagtail_urls)),
]

当我尝试访问 localhost:8000/blog/ 时,我会得到默认的 wagtail 登录页面,但如果我访问 localhost:8000/blog/cms/ 我会收到上述错误。如果我去 localhost:8000/blog/documents/ 我也会得到 404。

不知道我哪里出错了,尝试使用仍然在 urls.py 中使用 Django v1.11 路由方式的 wagtail 版本,但我得到了同样的错误!

标签: pythondjangowagtail

解决方案


推荐阅读