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)

 

posted @ 2020-09-23 10:58  Py_beginner  阅读(150)  评论(0编辑  收藏  举报