django 中的用户验证 登录 退出
#判断用户密码是否正确 authenticate:内置方法
user = authenticate(username=username, password=password)
# 使用django的用户认证系统
login(request, user)
#设置存入session 保存的时间 存入mysql数据库 django_session
if remembered != 'on':
request.session.set_expiry(0) # 以秒为单位
else:
request.session.set_expiry(3600*24*7) #一个星期
将session存入redis库 只需在settings中配置
# 缓存
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1/5", #库 随意设置(0-15)
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
# Session
# http://django-redis-chs.readthedocs.io/zh_CN/latest/#session-backend
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default" # alias:别名
退出登录
logout(request)