Django 中间件 Middleware

简介:

middleware

这东西类似于 javaEE struct

当中的 拦截器

然后 直奔主题

添加一个 middleware.py

代码部分

1
2
3
4
5
6
7
8
9
10
from  django.http  import  HttpResponseRedirect  
from  django.contrib.auth  import  SESSION_KEY  
from  urllib  import  quote  
class  QtsAuthenticationMiddleware( object ):  
     def  process_request( self , request):     
         if  request.path ! =  '/login/' #检测如果不是登录的话  
             if  "username"  in  request.COOKIES:  #检测 cookies 有没有设置 如果登录成功应该是有设置的 成功pass
                 pass
             else :    # 检测如果没有登录就运行到登录界面
                 return  HttpResponseRedirect( "/login" )


在settings.py MIDDLEWARE_CLASSES 要添加这个 middleware


1
2
3
4
5
6
MIDDLEWARE_CLASSES  = 
     'django.middleware.common.CommonMiddleware'
     'django.contrib.sessions.middleware.SessionMiddleware'
     'django.contrib.auth.middleware.AuthenticationMiddleware'
     'middleware.QtsAuthenticationMiddleware'
)


当然这个东西也不仅仅这点内容 

官方文档 https://docs.djangoproject.com/en/dev/topics/http/middleware/

还是比较强大的东西

http://hideto.iteye.com/blog/51983

这是翻译

因为用到的就上面的那些代码

所以先暂时写到这里吧 下次看了再写

本文转自    拖鞋崽      51CTO博客,原文链接:http://blog.51cto.com/1992mrwang/1206355

相关文章
|
7月前
|
缓存 监控 中间件
Django中间件自定义开发指南:从原理到实战的深度解析
Django中间件是Web应用的“交通警察”,在请求与响应过程中进行全局处理,适用于身份验证、日志记录、性能监控等功能。本文详解中间件的工作原理、开发步骤及实战案例,帮助开发者掌握自定义中间件的构建方法,提升Django应用的可维护性与扩展性。
441 0
|
9月前
|
中间件 数据库 Python
Django实战:自定义中间件实现全链路操作日志记录
Django中间件是一套轻量级插件系统,用于全局处理请求与响应。通过自定义中间件可实现如操作日志记录等功能,支持在请求、视图、响应及异常阶段插入逻辑。本文详解中间件生命周期、编写方式及实战案例。
233 1
|
安全 中间件 开发者
Django中间件
【8月更文挑战第21天】
185 5
|
监控 安全 中间件
Python Django 后端架构开发: 中间件架构设计
Python Django 后端架构开发: 中间件架构设计
413 1
|
安全 中间件 项目管理
Django 后端架构开发:分页器到中间件开发
Django 后端架构开发:分页器到中间件开发
205 1
|
中间件 Python
理解Django中间件及其应用实例
理解Django中间件及其应用实例
229 0
|
中间件 Python
中间件应用Django Middleware(Python)
【5月更文挑战第3天】中间件应用Django Middleware(Python)
279 6
中间件应用Django Middleware(Python)
|
中间件 开发者 C++
Django中间件探索:揭秘中间件在Web应用中的守护角色与实战应用
Django中间件探索:揭秘中间件在Web应用中的守护角色与实战应用
|
中间件 数据库连接 UED
Django中间件秘籍:如何用几行代码让你的应用变得超级强大?
【8月更文挑战第31天】中间件是Django框架的核心特性,位于视图与HTTP服务器之间,允许全局处理请求和响应,增强Web应用功能。通过实现`MiddlewareMixin`类的方法,如`process_request`和`process_response`,可以轻松实现请求预处理或响应后处理。中间件应用场景广泛,包括用户认证、CSRF防护和数据库连接管理等。创建并配置中间件需将其加入`settings.py`的`MIDDLEWARE`列表,顺序决定执行优先级。合理利用中间件能提高代码重用性和应用性能,带来更好的用户体验。
206 0
|
前端开发 中间件 索引
Django入门到放弃之中间件
Django入门到放弃之中间件

热门文章

最新文章