You need to enable JavaScript to run this app. Django访问http://127.0.0.1:8000/hello报404错误 路由配置排查求助
优惠活动
大模型
产品
解决方案
定价
更多

Django访问http://127.0.0.1:8000/hello报404错误 路由配置排查求助

Django访问/hello路径返回404问题排查方案

你现有代码的路由逻辑本身是正确的,出现404的核心原因是访问路径和实际配置的路由规则不匹配,或者配置未生效,按以下步骤逐一排查即可:

报错信息:Page not found (404),Request Method: GET,Request URL: http://127.0.0.1:8000/hello。使用PythonWeb.urls中定义的URLconf,Django按顺序尝试匹配了以下URL模式:admin/,当前路径hello未匹配到任何规则

排查步骤

  • 优先验证路径匹配问题:你根路由中配置的是path('hello/', include('hello.urls')),规则要求路径前缀带末尾斜杠,加上应用下的空路径规则,实际生效的可访问路径是http://127.0.0.1:8000/hello/,直接访问该带末尾斜杠的地址,看是否能正常返回内容。
  • 检查APPEND_SLASH配置:Django默认APPEND_SLASH = True,会自动给末尾无斜杠且匹配失败的请求重定向到带斜杠的路径,如果你在settings.py中手动将该值设为False,就会触发该404错误。可恢复为默认值True,或者修改根路由为path('hello', include('hello.urls'))(去掉末尾斜杠)适配无斜杠的访问路径。
  • 验证hello应用下的urls.py有效性:确认该文件存放在hello应用根目录,和views.py同级,文件名严格为urls.py(全小写,无拼写错误)。
  • 清理缓存重启服务:先关闭当前运行的Django开发服务,清理浏览器缓存或者用无痕模式访问,再重新执行python manage.py runserver启动服务测试,避免开发服务热加载失效、浏览器缓存旧的404响应导致的误判。
  • 确认根urls.py修改已保存:部分编辑器不会自动保存修改后的文件,确认你写的path('hello/', include('hello.urls'))规则已经成功保存到项目根urls.py中。

内容的提问来源于stack exchange,提问作者hoàng huy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 06:57:01