Django 中间件 Middleware

本文涉及的产品
性能测试 PTS,5000VUM额度
注册配置 MSE Nacos/ZooKeeper,118元/月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介:

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

相关文章
|
4月前
|
中间件 Python
理解Django中间件及其应用实例
理解Django中间件及其应用实例
56 0
|
6月前
|
中间件 数据库连接 UED
Django中间件秘籍:如何用几行代码让你的应用变得超级强大?
【8月更文挑战第31天】中间件是Django框架的核心特性,位于视图与HTTP服务器之间,允许全局处理请求和响应,增强Web应用功能。通过实现`MiddlewareMixin`类的方法,如`process_request`和`process_response`,可以轻松实现请求预处理或响应后处理。中间件应用场景广泛,包括用户认证、CSRF防护和数据库连接管理等。创建并配置中间件需将其加入`settings.py`的`MIDDLEWARE`列表,顺序决定执行优先级。合理利用中间件能提高代码重用性和应用性能,带来更好的用户体验。
71 0
|
6月前
|
前端开发 中间件 索引
Django入门到放弃之中间件
Django入门到放弃之中间件
|
6月前
|
监控 安全 中间件
Python Django 后端架构开发: 中间件架构设计
Python Django 后端架构开发: 中间件架构设计
79 1
|
6月前
|
安全 中间件 项目管理
Django 后端架构开发:分页器到中间件开发
Django 后端架构开发:分页器到中间件开发
74 1
|
6月前
|
安全 中间件 开发者
Django中间件
【8月更文挑战第21天】
40 5
|
8月前
|
中间件 开发者 C++
Django中间件探索:揭秘中间件在Web应用中的守护角色与实战应用
Django中间件探索:揭秘中间件在Web应用中的守护角色与实战应用
|
8月前
|
缓存 监控 中间件
探究Django中间件的神奇:功能、应用场景和核心方法
在Django中,中间件是一个强大的概念,它们提供了一种灵活的方式来处理请求和响应。本文将探讨Django中间件的基本概念、常见应用场景以及中间件类中的父类和核心方法。
|
8月前
|
中间件 开发者 Python
Django——中间件
Django——中间件
|
9月前
|
中间件 Python
中间件应用Django Middleware(Python)
【5月更文挑战第3天】中间件应用Django Middleware(Python)
113 6
中间件应用Django Middleware(Python)