1.结尾不带斜杠
路由文件中配置如下:
urlpatterns = [ path('demo',views.demo1) ]
启动服务,这时候访问地址 http://127.0.0.1:8000/demo
正常访问
这时候访问地址http://127.0.0.1:8000/demo/
会报错404
因为这里必须严格匹配,在路由中配置的结尾没有 / 如果需要访问该地址的话,结尾也不能带有斜杠
2.结尾带斜杠
路由文件中配置如下
urlpatterns = [ path('demo/',views.demo1) ]
启动服务,这时候访问地址http://127.0.0.1:8000/demo
正常访问 当然如果访问地址http://127.0.0.1:8000/demo/ 也是能正常访问的
这里就有疑问了,为什么这里结尾没有加斜杠,没有严格匹配,却可以正常访问,而且访问的时候还自动给这个地址末尾带了一个/
因为django默认配置有一个设置
APPEND_SLASH=True
顾名思义,就是自动添加斜杠,这里截图示例
[外链图片转存失败,源站可能有防盗在这里插入!链机制,建描述]议将图片上https://传(imbg.csdnlmg.cn/78dbdgynog3b73054fbe98ca5d828b769841.png)https://img-blog.csdnimg.cnj/78dbd93b73054fbe98ca5d828b769841.png)]