在settings.py中配置:
1 # 默认不保持登录状态,如果改False保持2个月不用登录
2 SESSION_EXPIRE_AT_BROWSER_CLOSE = True
3 SESSION_COOKIE_AGE = 5184000
增加中间键:
from django.conf import settings
class KeepLoginMiddleware(object):
""" 判断是否保持用户的登录状态 """
def process_request(self, request):
if not request.path.endswith("/"):
return
settings.SESSION_EXPIRE_AT_BROWSER_CLOSE = True
if request.method and request.post
settings.SESSION_EXPIRE_AT_BROWSER_CLOSE = False
return None
烦啊,不能写大写的post,害我弄了半天发不出。。。大家自己把小写post换成大写的吧。