本文摘自php中文网,作者不言,侵删。
这篇文章主要介绍了关于Django中间件实现拦截器的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下1.前言
JavaWeb Struts2的拦截器我们都能很熟悉,在请求交给Action处理之前,先在拦截器中处理,处理完之后再交给Action。
在Django中如何实现相同的效果?
2.Django中间件
这个是我的项目的目录结构。
首先,先在app目录(也就是我项目的web目录)中新建一个文件命名为middleware.py
里面加入以下代码:
1 2 3 4 5 6 7 8 9 |
|
在process_request中处理请求,process_response处理响应。
在process_request方法中,返回值为HttpResponse类型的对象的时候不交给普通的控制器处理,直接返回给浏览器,返回值为None的时候,请求处理完之后交给普通的控制器处理。
在settings.py文件的中间件配置中我们刚刚的中间件。
至此利用中间件做拦截器的工作配置完成。
相关推荐:
从django的中间件直接返回请求的方法
以上就是Django中间件实现拦截器的方法的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。