Django学习之 admin路径匹配

在这里插入图片描述
对于这样一个路径通过http:127.0.0.1:8000/admin,也可以访问,为什么?
首先观察请求流程:
在这里插入图片描述
解析:

  1. 首先发送admin 请求,和url匹配之后发现不成功
  2. 在这里插入图片描述
    在Django中会自动设置为true,即时没有明确写出来
    在这里插入图片描述
    在创建工程时会自动加载这个中间件,并且可以在settings的MIDDLEWARE中查看这个中间件
    表明当匹配不成功时,会在原网址上加一个斜杠,再发一次请求
  3. 当和urlpatterns匹配成功之后,会再进行一次重定向到
    http://127.0.0.1:8000/admin/login/?next=/admin/

猜你喜欢

转载自blog.csdn.net/weixin_43297727/article/details/114013307