相关文件的关系图
setting.py文件需要添加的:
MIDDLEWARE = [ #原来的内容不要动,在后面把下面两句加上就可以了 'book.utils.middlewares.AuthMiddleWare', "book.utils.middlewares.AccessLimitMiddleWare", ]
middlewares.py文件(就是自己写的中间件文件,文件夹及文件名都是自定义,详细参考上图)
class AuthMiddleWare(MiddlewareMixin): def process_request(self, request): # 白名单 print(request.path) if request.path in ["/book/b_login/","/book/b_reg/"]: # 放行 return None if not request.user.is_authenticated: return redirect("/book/b_login/")