1、创建中间件目录
2、在setting.py中定义中间件
3、中间件代码
from django.utils.deprecation import MiddlewareMixin
from django.shortcuts import HttpResponse,redirect
class AuthMiddleware(MiddlewareMixin):
def process_request(self,request):
# 排除登陆页面本身
if request.path_info=="/login/":
return
# 1、读取当前访问的用户的session的信息,如果能读到,说明登陆过
info_dict=request.session.get("info")
if info_dict:
return
# 2、没有登陆重回登陆页面
return redirect("/login/")
注:(info)名称和保存的session一样