最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Django中间件实现拦截器的方法

来源:动视网 责编:小采 时间:2020-11-27 14:12:05
文档

Django中间件实现拦截器的方法

Django中间件实现拦截器的方法:这篇文章主要介绍了关于Django中间件实现拦截器的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下1.前言JavaWeb Struts2的拦截器我们都能很熟悉,在请求交给Action处理之前,先在拦截器中处理,处理完之后再交给Action。在Dja
推荐度:
导读Django中间件实现拦截器的方法:这篇文章主要介绍了关于Django中间件实现拦截器的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下1.前言JavaWeb Struts2的拦截器我们都能很熟悉,在请求交给Action处理之前,先在拦截器中处理,处理完之后再交给Action。在Dja
 这篇文章主要介绍了关于Django中间件实现拦截器的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

1.前言

JavaWeb Struts2的拦截器我们都能很熟悉,在请求交给Action处理之前,先在拦截器中处理,处理完之后再交给Action。

在Django中如何实现相同的效果?

2.Django中间件

这个是我的项目的目录结构。

首先,先在app目录(也就是我项目的web目录)中新建一个文件命名为middleware.py

里面加入以下代码:

try:
from django.utils.deprecation import MiddlewareMixin # Django 1.10.x
except ImportError:
MiddlewareMixin = object # Django 1.4.x - Django 1.9.x
class SimpleMiddleware(MiddlewareMixin):
def process_request(self, request):
return None
def process_response(self, request, response):
return response

在process_request中处理请求,process_response处理响应。

在process_request方法中,返回值为HttpResponse类型的对象的时候不交给普通的控制器处理,直接返回给浏览器,返回值为None的时候,请求处理完之后交给普通的控制器处理。

在settings.py文件的中间件配置中我们刚刚的中间件。

至此利用中间件做拦截器的工作配置完成。

文档

Django中间件实现拦截器的方法

Django中间件实现拦截器的方法:这篇文章主要介绍了关于Django中间件实现拦截器的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下1.前言JavaWeb Struts2的拦截器我们都能很熟悉,在请求交给Action处理之前,先在拦截器中处理,处理完之后再交给Action。在Dja
推荐度:
标签: 方法 实现 拦截器
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top