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源码:

相关推荐
来一杯龙舌兰5 分钟前
【Sentinel】Springboot整合Sentinel、Socket进行熔断限流(生产级熔断限流)
spring boot·后端·sentinel·熔断限流
绝无仅有12 分钟前
京东面试题解析:String与StringBuilder的区别、装箱拆箱、重载与重写总结
后端·面试·github
非凡ghost18 分钟前
WinMute(自动锁屏静音软件) 中文绿色版
前端·javascript·后端
離離原上譜40 分钟前
python-docx 安装与快速入门
python·word·python-docx·自动化办公·1024程序员节
JuicyActiveGilbert43 分钟前
【Python进阶】第2篇:单元测试
开发语言·windows·python·单元测试
今天没ID1 小时前
Numpy加权平均数
python
唐叔在学习1 小时前
200kb能作甚?mss表示我给你整个截图程序
后端·python
出师未捷的小白1 小时前
[NestJS] 手摸手~工作队列模式的邮件模块解析以及grpc调用
前端·后端
智能化咨询1 小时前
Python 小工具实战:图片水印批量添加工具——从原理到实现的全流程指南
python
用户3721574261351 小时前
如何使用 Python 自动调整 Excel 行高和列宽
python