中间件返回HttpResponse对象,Django将不会再调用其它任何中间件或者合适的视图,它将返回该应答

* 应答后处理:process_response(self, request, response) 该方法在视图方法已经调用和应答生成后调用,这是中间件修改应答输出的地方,输出压缩(见下)是应答中间件的一个显然的应用参数应该非常自明了--request是请求对象,response是从视图返回的应答对象不像请求和视图中间件,它们可以返回None,process_response()必须返回一个HttpResponse对象,该应答可以是传递给该 方法的原始应答(可能被修改了)或者新的应答 * 异常后处理:process_exception(self, requ...
2014-05-24 22:08 | 阅读 2423 次 | 评论 0 条

django 中间件

如果你要在用户登录或者其它的处理过程中完成自己的一些处理,比如进行权限控制,对返回结果作一些处理,可以使用python的修饰器,但有个缺点就是要在每个视图前面都添加修饰器,当初我就是这么做的,太累了。后来发现 django 中间件非常棒,可以进行全局控制,而且可以提高性能。提倡这种dry的哲学风格设计非常的有意思, http://www.dfwlt.com/forum.php?mod=viewthread&tid=729&extra=
2014-05-24 22:08 | 阅读 657 次 | 评论 0 条
文章分类
文章归档
最新评论