中间件的作用:
注册中间件 在settings中 :
中间件的白名单:
白名单:认证中间件中,不做认证的口子,因为有些请求不能栏,比如login,login的时候发请求process_request判断request.user.is_authenticated是false就重定向到login页面,login又发请求,这样死循环造成重定向次数过多,所以登录页面不能做中间件校验,要放在白名单中放行,
白名单放行的逻辑: 判断路径如果是/login/就return None放行