0

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

Django=3.0.5 | 鹡鸰=2.13.1 | 蟒蛇=3.7.10

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

我严格遵循 Wagtail 官方指南:将 Wagtail 集成到 Django 项目中以进行此集成。但是,在我完成根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 是如何互动的?我没有Watgail在 Django 项目目录中看到 app 文件夹,似乎 Django 纯粹通过import命令与 Wagtail 交互,然后使用 wagtail 的预构建组件。

4

0 回答 0