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

相关推荐
q5431470871 分钟前
VScode 开发 Springboot 程序
java·spring boot·后端
紫丁香10 分钟前
Selenium自动化测试详解1
python·selenium·测试工具·ui
Liu6288811 分钟前
Web开发与API
jvm·数据库·python
观书喜夜长12 分钟前
大模型应用开发学习-基于langchain框架做一个个人文档问答助手
python·学习·idea
m0_7434703714 分钟前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python
2501_9454235415 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
学习要积极18 分钟前
Springboot图片验证码-EasyCaptcha
java·spring boot·后端
2401_8512729919 分钟前
使用Python进行量化交易入门
jvm·数据库·python
93_Ryan21 分钟前
企业级混合智能体核心引擎架构设计
人工智能·python
故城、26 分钟前
Python进阶
开发语言·python