middleware
这东西类似于 javaEE struct
当中的 拦截器
然后 直奔主题
添加一个 middleware.py
代码部分
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
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
这是翻译
因为用到的就上面的那些代码
所以先暂时写到这里吧 下次看了再写
本文出自 “某人说我技术宅” 博客,请务必保留此出处http://1992mrwang.blog.51cto.com/3265935/1206355