Django配置路由后,为什么输入http://127.0.0.1:8000/ 网址后报错了?

问题探讨:为什么输入http://127.0.0.1:8000/ 网址后报错了?

翻译一下:

屏蔽一下新加的路由

发现界面正常了

现在翻译一下:

分析: 需要满足两个条件才会显示上述界面:

  • setting.py 文件中 DEBUG=True
  • setting.py 文件中urlpatterns 为初始值

因此: 虽然项目默认 DEBUG=True,但由于在 urlpatterns 中已经配置了其他路由(path("hello/", views.say_hello)),并不满足上述两个条件。同时,未在 urlpatterns 中配置默认路由(例如:path('', views.home)),当用户访问根路径 / 时,Django 将无法找到匹配的视图,因此会出现报错。
⭐注意 写成:path('/',views.home)也不对!!

Django 的 URL 路径不需要也不接受斜杠 / 作为路径的开头。Django 会自动处理 URL 路径的斜杠问题,因此在 path() 中的第一个参数应当直接写路径片段,而不包含开头的斜杠。

深究:

如果想要深入研究为什么会这么显示,请参考django源码:

相关推荐
秋难降4 分钟前
线段树的深度解析(最长递增子序列类解题步骤)
数据结构·python·算法
猿榜6 分钟前
Python基础-控制结构
python
Java微观世界7 分钟前
Object核心类深度剖析
java·后端
MrSYJ11 分钟前
为什么HttpSecurity会初始化创建两次
java·后端·程序员
Ratten20 分钟前
【Python 实战】---- 实现一个可选择、配置操作的批量文件上传工具(三)上传类的实现
python
用户48221371677527 分钟前
C++——类和对象
后端
bcbnb1 小时前
移动端webview网页调试实战,首屏加载缓慢问题的排查与优化
后端
00后程序员1 小时前
Charles抓包工具全面解析 API调试与网络分析的必备利器
后端
AAA修煤气灶刘哥1 小时前
Java+AI 驱动的体检报告智能解析:从 PDF 提取到数据落地全指南
java·人工智能·后端
xcya1 小时前
深入理解“看门狗”机制:一种优雅的自动续期模式
后端