django 中间件如何调用
2018-03-03 15:41
197 查看
我们可以自定义的编写属于自己的中间件。也就是需要编写一个类,然后里面定义4个方法
process_request(self, request), process_view(self, request, callback_args, callback_kwargs), process_exception(self, request, exception), process_response(self, request, response)
注意,这几个方法名称,包括函数的参数都要写成这样才行
然后在setting.py里面添加我们的中间件。
配置文件里面添加中间件的规范是,第一个是文件夹名称,例如django就是一个文件夹名称。第二个是,文件夹下面的文件名。第三个就是文件里面的类名,这样就是自定义了一个自己的中间件。当添加到配置文件之后,请求来了这个中间件就会被自动调用并执行,如果请求顺利的话,中间件里面这几个方法的执行顺序的。 process_request, process_view, (执行完这个之后就执行view里面的函数)process_response
如果你的类文件里面,定义了两个中间件,要想两个中间件都使用也是setting里面配置上两个中间件。
然后当请求来了之后,中间件的执行流程的,先执行第一个中间件里面的process_request
再执行第二个中间件的process_request,然后执行第一个中间件里面的process_view.再执行第二个中间件里面的process_view以此类推
process_request(self, request), process_view(self, request, callback_args, callback_kwargs), process_exception(self, request, exception), process_response(self, request, response)
注意,这几个方法名称,包括函数的参数都要写成这样才行
然后在setting.py里面添加我们的中间件。
配置文件里面添加中间件的规范是,第一个是文件夹名称,例如django就是一个文件夹名称。第二个是,文件夹下面的文件名。第三个就是文件里面的类名,这样就是自定义了一个自己的中间件。当添加到配置文件之后,请求来了这个中间件就会被自动调用并执行,如果请求顺利的话,中间件里面这几个方法的执行顺序的。 process_request, process_view, (执行完这个之后就执行view里面的函数)process_response
如果你的类文件里面,定义了两个中间件,要想两个中间件都使用也是setting里面配置上两个中间件。
然后当请求来了之后,中间件的执行流程的,先执行第一个中间件里面的process_request
再执行第二个中间件的process_request,然后执行第一个中间件里面的process_view.再执行第二个中间件里面的process_view以此类推
相关文章推荐
- 如何在 OpenLayers 中调用中间件发布的WGS84卫星影像
- 如何让本地程序调用并处理基于Django所开发网站的数据库
- django学习笔记---如何自定义中间件详解
- 细说在一次中间件开发中如何实现每次业务调用的唯一标识之流水号生成以及应用
- django 如何编写控制登录和访问权限控制的中间件
- 如何在 GoogleMap API 中调用中间件发布的卫星影像
- 客户端如何通过咏南中间件调用存储过程和数据分页查询和文件传输的演示
- Django模板变量如何传递给外部js调用的方法小结
- django如何在js中调用csrf_token变量
- 安全编程: 安全地调用组件--如何处理调用和返回值与调用哪些组件一样重要
- 如何在Foxpro中调用Win32 api函数
- 如何编写可以调用的DLL函数
- 如何调用飘动窗口
- 如何在C#中调用C++或者VB中的命名空间
- WinForm如何调用Web Service
- 基于Django的Disqus如何支持每月80亿PV
- 如何在一个java类main方法中调用另一个类中的main方法
- 关于platform_driver 是如何匹配 platform_device的和如何调用到platform_driver中的probe函数的研究
- 如何在Struts2的拦截器中调用Spring容器
- ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面