我是 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 的预构建组件。