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