问题描述
我是 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 (将#修改为@)