将 Wagtail 与现有 Django 项目集成后访问 Wagtail cms 页面时出现 404 错误

问题描述

我是 Wagtail 的新手,打算通过实践来学习。

Django=3.0.5 |鹡鸰=2.13.1 | Python=3.7.10

我现有的 Django 项目具有以下文件结构: |- manage.py
|- 静态/
|- 模板/
|- IoTSite/
___|- urls.py
___|- settings.py
___|- ...

我严格遵循 Wagtail 官方指南:Integrating Wagtail into a Django project 进行此集成。但是,在我完成根 urls.py 配置后,

//  IoTSite/urls.py
urlpatterns = [
    path('',TemplateView.as_view(template_name='homepage.html'),name='home'),path('admin/',admin.site.urls),path('article/',ArticleListView.as_view(template_name='TL_ArticleList.html'),name='article-list'),path('article/<int:pk>/',ArticleDetailView.as_view(template_name='TL_ArticleDetail.html'),name='article-detail'),path('archive/<int:year>/<int:month>/',ArticleMonthArchieveView.as_view(month_format='%m',template_name='TL_ArticleList.html'),name='archive_mmonth'),path('cms/',include(wagtailadmin_urls)),path('documents/',include(wagtaildocs_urls)),path('pages/',include(wagtail_urls)),] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

当我尝试访问 Wagtail 管理站点时; http://127.0.0.1/cms/ 我遇到了以下调试详细信息的 404 not found 错误

Using the URLconf defined in IoTSite.urls,Django tried these URL patterns,in this order:

1. [name='home']
2. admin/
3. article/ [name='article-list']
4. article/<int:pk>/ [name='article-detail']
5. archive/<int:year>/<int:month>/ [name='archive_mmonth']

The current path,cms/,didn't match any of these.

Q1:为什么在127.0.0.1/cms中明确配置了urls.py却没有匹配到?是否有官方指南中未提及的任何必需配置?

Q2:在幕后,Django 和 Wagtail 如何交互?我在Django项目目录中没有看到Watgail app文件夹,看来Django纯粹通过import命令与Wagtail交互,然后使用wagtail的预构建组件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)