好程序员Python培训分享Django中间件基础用法详解

好程序员Python培训分享Django中间件基础用法详解,首先django的中间件可以在视图函数执行前执行,比如登陆验证、日志记录等,下面简单说明一下中间件的基础用法吧。
1.在django项目文件夹下创建一个用于存放中间件函数的文件夹

文件夹的名字可自定义,本文使用utils作为文件夹名

2.在utils文件夹中创建中间件py文件

如用于登陆验证的中间件loginCheck.py

from django.http import HttpResponseRedirect
from django.utils.deprecation import MiddlewareMixin

class UserLoginCheck(MiddlewareMixin):
‘’’
登录验证中间件
‘’’
def process_request(self, request):
# 用户request请求前
path = [’/login/’, ‘/logout/’] # 不需要进行登录检测的url
if request.path in path:
return

userinfoSession = request.session.get('userinfo')
if not userinfoSession:
  return HttpResponseRedirect('/login/')
return

3.配置使用中间件

在setting.py文件中配置中间件

MIDDLEWARE = [
‘django.middleware.security.SecurityMiddleware’,
‘django.contrib.sessions.middleware.SessionMiddleware’,
‘django.middleware.commo

你可能感兴趣的:(好程序员,中间件,python,django,java,spring)