Bootstrap

django中间件处理(没有登陆不能进行页面的访问)

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一样

;