使用 Redis 保存Django项目中的Session
安装 django-redis-sessions
pii install django-redis-sessions
参考网站:https://pypi.org/project/django-redis-sessions/
设置 settings.py
# 设置 REDIS 存储 SESSION 信息
SESSION_ENGINE = 'redis_sessions.session'
SESSION_REDIS = {
'host': '192.168.46.100',
'port': 6379,
'db': 2,
'password': '123456',
'prefix': 'session', # 键的前缀
# 'socket_timeout': 1
}
此时,就已经完成了配置,在项目中使用 session 时,会自动将session数据保存至 redis 数据库中
测试
view
def set_session(request):
"""设置session"""
request.session['username'] = 'admin'
request.session['age'] = 18
# request.session.set_expiry(10) # 设置cookieid过期时间,如果不设置则保存两周,默认两周过期
return HttpResponse('设置session')
def get_session(request):
"""获取session"""
username = request.session['username']
age = request.session['age']
return HttpResponse(username + ' : ' + str(age))
访问 设置session url
**访问 读取session url
**查看 redis 数据库
使用 base64 解码
【完成】