跟随Django官方教程时出现404错误:The empty path didn’t match any of these.
解决Django空路径404错误的排查步骤
- 检查项目根目录下的
urls.py配置:确认已添加应用路由的引入,比如教程中常见的path('', include('polls.urls')),如果根路由里没有映射到应用的规则,空路径自然无法匹配到任何视图。 - 确认目标应用已加入
INSTALLED_APPS:打开项目的settings.py,检查你创建的应用(比如教程中的polls)是否存在于INSTALLED_APPS列表内,未添加的话Django不会加载该应用的路由规则。 - 检查应用内的
urls.py:确保应用路由文件中有匹配空路径的规则,比如path('', views.index, name='index'),若应用路由仅配置了带前缀的路径,根路径会因无对应规则触发404。 - 验证服务器运行环境:确认执行
python manage.py runserver时,当前工作目录是项目根目录,避免因路径错误导致加载了其他项目的配置。 - 清理缓存并重启服务器:Django的路由缓存可能导致新配置未生效,可重启服务器或执行
python manage.py clearcache后再次尝试。
内容的提问来源于stack exchange,提问作者Ravdar
相关产品推荐
相关产品推荐

