Django中间件解析
2018-08-09 16:11
148 查看
中间件:中间件是Django框架给我们预留的函数接口,让我们可以干预请求和应答的过程。
中间件应用场景:
1 IP限制
2 url访问过滤
3 缓存(请求过来后,中间件看有没有缓存数据,有的话直接返回给用户,没有的话再执行视图函数)
中间件预留函数
1 __init__(self) 服务器响应第一个请求时候调用
2 process_request(self,request): 参生request对象,进行url匹配之前调用
3 process_view(self,request,view_func, *view_args, **view_kwargs): url匹配之后,视图函数调用之前调用
4 process_response(self, request, response): 视图函数调用之后,响应返回之前调用
5 process_exception(self,request,exception) 视图函数出现异常会调用这个函数,代码正确不调用
中间件注册顺序如下表
举例如下
阅读更多
相关文章推荐
- 请求处理机制其二:Django中间件的解析
- [Django架构流程分析]请求处理机制其二:Django中间件的解析
- Django源码解析(四) 中间件
- django中间件
- 中间件解析FDMEMTABLE.delta生成SQL的方法
- python/ Django之中间件
- django框架之中间件
- Django--中间件详解
- Django中的中间件机制和执行顺序
- django页面请求sql分析中间件
- Django教程笔记之中间件middleware详解
- 从django的中间件直接返回请求
- [转]SOA须应时而动 IBM专家解析中间件之道
- 关于django中间件的知识
- Django源码解析(三) Django开发服务器,WSGI规范实现.
- django 中间件
- Django添加防跨站请求伪造中间件
- <转>文件解析中间件,用SQL去读取各种格式的文件!
- Django 中间件 Middleware
- django rest framework - 数据解析