您的位置:首页 > 编程语言 > Go语言

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以此类推
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django 中间件