Django--中间件
2016-03-16 12:27
316 查看
1、原理
在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。请求到来时,在wsgi和urls中间有一层中间件,准确的说是4层方法和Django框架的处理:
process_request(self,request)
process_view(self, request, callback, callback_args, callback_kwargs)
views
process_exception(self, request, exception)
process_response(self, request, response)
这些函数的名称和参数不能改变,任何一个环节具有Response,就会交给process_response()处理,从而返回给用户。
2、自定义中间件
创建packagemiddle1.py
可以看到执行顺序,注意的是,process_response()的执行顺序是从后往前的。
3、源码
4、process_exception
views.pyIDE
注意:process_request和process_view方法是按自定义中间件的顺序执行
process_exception和process_response是按中间件从后往前的顺序执行
来自为知笔记(Wiz)
相关文章推荐
- [Canvas绘图] 第35节 藏图阁(15) AlphaGo与李世石的围棋大战之第五局
- django-debug-tool配置
- 机器学习系列(8)_读《Nature》论文,看AlphaGo养成
- mongo 从 collection 中随机查询多条记录
- AlphaGo关键技术,Deep Learning(深度学习)<1>
- 一张图解AlphaGo原理及弱点
- Google浏览器Chrome安装失败解决办法
- algorithm@ find the shortest path in a graph using BFS
- 蓝桥杯 ALGO-122(记忆化搜索)
- SENGO森果网招商
- HOTPOWER.【专注游戏界面外包】/接游戏界面外包/logo外包/icon
- Django入门(九) ajax异步请求
- google zxing生成二维码
- 【每周一文】Googles News Personalization:Scalable Online Collaborative Filtering(2007)
- go源码阅读笔记(math.1)
- Django: 配置和静态文件
- 一张图解AlphaGo原理及弱点
- 一张图解AlphaGo原理及弱点
- 一张图解AlphaGo原理及弱点
- lightoj 1259 - Goldbach`s Conjecture 【素数筛】