跟随Django by example教程搭建博客出现page not found错误如何解决?
Django博客应用404报错排查方案
- 优先确认访问路径是否正确:《Django 4 by Example》第一章的示例代码默认没有配置根路径
/的路由,直接访问http://127.0.0.1:8000/必然触发404,可尝试访问http://127.0.0.1:8000/admin/进入后台,或http://127.0.0.1:8000/blog/进入博客列表页,两个均为示例代码默认配置的可访问路径。 - 检查根路由配置:打开项目根目录下的
mysite/urls.py文件,确认已注册blog应用的路由,正确配置参考如下:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls', namespace='blog')), ]
- 检查应用注册配置:打开
mysite/settings.py文件,查看INSTALLED_APPS列表,确认已添加'blog.apps.BlogConfig'项,未注册应用的情况下对应路由不会生效。 - 检查服务启动路径:确认执行
python manage.py runserver命令的目录是manage.py文件所在的项目根目录,不要在mysite子目录下执行启动命令,否则会因读取不到正确配置触发路由异常。 - 检查Django版本匹配度:示例代码基于Django 4.x开发,若安装的是Django 3.x或5.x版本可能存在语法兼容问题,可执行
pip show django查看当前版本,对齐示例要求版本后重启服务测试。
内容的提问来源于stack exchange,提问作者thatfridgemagnet
相关产品推荐
相关产品推荐

