博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django 中间件 Middleware
阅读量:6940 次
发布时间:2019-06-27

本文共 899 字,大约阅读时间需要 2 分钟。

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'
)

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

官方文档 

还是比较强大的东西

这是翻译

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

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

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

转载地址:http://tssnl.baihongyu.com/

你可能感兴趣的文章
Ubuntu快捷键
查看>>
mycp
查看>>
python连续爬取多个网页的图片分别保存到不同的文件夹
查看>>
linux之SQL语句简明教程---UNION ALL
查看>>
iphone-common-codes-ccteam源代码 CCAudio.mm
查看>>
C++随笔:.NET CoreCLR之GC探索(3)
查看>>
rar 按日期时间备份
查看>>
了解url
查看>>
时间记录日志
查看>>
自我介绍
查看>>
Node.js
查看>>
航空公司判定图练习
查看>>
进程 线程通信方式(转载)
查看>>
1061 Dating
查看>>
在ios上,fixed定位因为input导致手机下面出现空白,视图变小
查看>>
SharePoint 定期备份网站
查看>>
1415-2团队博客汇总表
查看>>
Android Drawable Resource学习(十)、ScaleDrawable
查看>>
Win7(64位旗舰SP1)系统安装Oracle10g
查看>>
设计模式概述
查看>>