本文共 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/