对于这样一个路径通过http:127.0.0.1:8000/admin,也可以访问,为什么?
首先观察请求流程:
解析:
- 首先发送admin 请求,和url匹配之后发现不成功
在Django中会自动设置为true,即时没有明确写出来
在创建工程时会自动加载这个中间件,并且可以在settings的MIDDLEWARE中查看这个中间件
表明当匹配不成功时,会在原网址上加一个斜杠,再发一次请求- 当和urlpatterns匹配成功之后,会再进行一次重定向到
http://127.0.0.1:8000/admin/login/?next=/admin/