Django-中间件

定义:

编写中间件:

注册中间件:
添加中间件:

1.在项目目录下添加一个文件夹(名字随意),然后文件夹下创建.py文件

2.将中间件添加到setting文件中

python 复制代码
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'middleware.mymiddleware.MyMW',
]

3..py文件下编写中间件

python 复制代码
from django.utils.deprecation import MiddlewareMixin
from django.http import HttpResponse


class MyMW(MiddlewareMixin):
    def process_request(self, request):
        print('请求之前')
        return None

    def process_view(self, request, view_func, view_args, view_kwargs):
        print('视图函数之前')
        return None

    def process_response(self, request, response):
        print('响应之后')
        return response

CSRF-跨站伪造请求攻击

CSRF防范:

防范步骤:

相关推荐
墨柳烟14 分钟前
ABAQUS高亮显示网格节点方法:Python为每个节点建立集合
开发语言·前端·python·abaqus
Pfolg34 分钟前
画动态爱心(Python-matplotlib)
python·matplotlib
General_G38 分钟前
FastDDS服务发现之PDP和EDP的收发
数据库·中间件·服务发现·fast dds·rtps
API快乐传递者1 小时前
用 Python 爬取淘宝商品价格信息时需要注意什么?
java·开发语言·爬虫·python·json
Aurora_th1 小时前
蓝桥杯 Python组-神奇闹钟(datetime库)
python·算法·职场和发展·蓝桥杯·datetime
萧鼎2 小时前
【Python】计算机视觉应用:OpenCV库图像处理入门
python·opencv
子午2 小时前
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
人工智能·python·深度学习
是个热心市民2 小时前
构建一个导航栏web
前端·javascript·python·django·html
大哇唧3 小时前
python批量合并excel文件
开发语言·python·excel
墨城烟柳Q3 小时前
自动化爬虫-selenium模块万字详解
爬虫·python·selenium·自动化