当前位置:网站首页>第八单元 中间件
第八单元 中间件
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
视图返回相应之后返回这个中间件
三.中间件的注册与使用效果
中间件的注册
中间件的效果
正常的效果
错误的效果
边栏推荐
- 智能指针-使用、避坑和实现
- 网络安全第二次作业
- FFmpeg AVPacket详解
- Supervision strikes again, what about the market outlook?2021-05-22
- 此次519暴跌的几点感触 2021-05-21
- 如何选择正规的期货交易平台开户?
- Sentinel源码(二)入口方法分析
- 线代:已知一个特征向量快速求另外两个与之正交的特征向量
- The future of financial services will never stop, and the bull market will continue 2021-05-28
- RKMPP API安装使用总结
猜你喜欢
随机推荐
C语言提高篇(三)
Sentinel源码(一)SentinelResourceAspect
Awesome!Alibaba interview reference guide (Songshan version) open source sharing, programmer interview must brush
OpenMMLab简介
线代:已知一个特征向量快速求另外两个与之正交的特征向量
els long block deformation conditions, boundary collision judgment
Data Organization---Chapter 6 Diagram---Graph Traversal---Multiple Choice Questions
网络安全第一次作业(2)
AWVS工具介绍[通俗易懂]
文件加密软件有哪些?保障你的文件安全
为什么四个字节的float表示的范围比八个字节的long要广
FFmpeg 的AVCodecContext结构体详解
网络安全第五次作业
deal!It's July 30th!
Some impressions of the 519 plummet 2021-05-21
Detailed explanation of ORACLE expdp/impdp
云片网案例
FFmpeg AVPacket详解
Audio processing: floating point data stream to PCM file
GTK:Gdk-CRITICAL **: IA__gdk_draw_pixbuf: assertion ‘GDK_IS_DRAWABLE (drawable)’ failed