django中 session 登录——注销登录——中间件写法

登录认证-----------(中间件)------00

第一步建立新的文件夹在你的项目里面,建立py文件

from django.utils.deprecation import MiddlewareMixin
from django.urls import reverse
from django.shortcuts import render,redirect,HttpResponse

class Auth(MiddlewareMixin):
  whilt_list = [reverse('login'), reverse('register')]
  def process_request(self,request):
      path = request.path

      if path not in self.whilt_list:
          username = request.session.get('username')
          if not username:
              return redirect('login')

第二步:在setting里面去注册——重点

MIDDLEWARE 
'sales.mymiddlewares.nbmiddleware.Auth',

7。退出登录---------00

view.py

def logout(request):
  request.session.flush()
  return redirect('login')

配置新的路由

url(r'^logout/', views.logout,name='logout'),

 

posted @ 2021-02-24 21:50  mofr  阅读(39)  评论(0)    收藏  举报