当前位置:网站首页>第八单元 中间件
第八单元 中间件
2022-08-02 14:01:00 【czy1206527605】
一.中间件
是什么
Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,全局修改Django的输入或输出。
干什么
如果你想修改请求,例如被传送到view中的HttpRequest对象。 或者你想修改view返回的HttpResponse对象,这些都可以通过中间件来实现。
在哪里:
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',
]
二.中间件的原理与应用
中间件的原理
常用的钩子方法
process_request(self,request) # django 处理请求之前,会执行该方法
process_response(self, request, response) # django返回响应之后,执行该方法
定义与调用
创建定义中间件位置
自定义的中间件
第一个def
处理请求之前调用这个中间件
第二个def
视图返回相应之后返回这个中间件
三.中间件的注册与使用效果
中间件的注册
中间件的效果
正常的效果

错误的效果
边栏推荐
猜你喜欢

世界上最大的开源基金会 Apache 是如何运作的?

ZABBIX配置邮件报警和微信报警

网络安全第五次作业

定了!就在7月30日!

Configure zabbix auto-discovery and auto-registration.

瑞吉外卖笔记——第10讲Swagger

A number of embassies and consulates abroad have issued reminders about travel to China, personal and property safety

世界上最大的开源基金会 Apache 是如何运作的?

redis延时队列

你接受不了60%的暴跌,就没有资格获得6000%的涨幅 2021-05-27
随机推荐
Data Organization---Chapter 6 Diagram---Graph Traversal---Multiple Choice Questions
Linux:CentOS 7 安装MySQL5.7
二分查找 && 树
GTK:Gdk-CRITICAL **: IA__gdk_draw_pixbuf: assertion ‘GDK_IS_DRAWABLE (drawable)‘ failed
OpenMMLab简介
监管再次重拳出击,后市如何?2021-05-22
Haystack的介绍和使用
大而全的pom文件示例
鲲鹏devkit & boostkit
网络安全第五次作业
redis延时队列
微信小程序-最近动态滚动实现
C# using 使用方法
ftp常用命令详解_iftop命令详解
Supervision strikes again, what about the market outlook?2021-05-22
一维卷积神经网络_卷积神经网络的基础知识「建议收藏」
VMM是什么?_兮是什么意思
Gstreamer Plugin注册流程详解
RKMPP库快速上手--(一)RKMPP功能及使用详解
Sentinel源码(五)FlowSlot以及限流控制器源码分析