利用redis,为Django项目储存session
1.准备工作
pip install redis
pip install django-redis-sessions==0.5.6 (推荐使用此版本)
创建一个django项目,新建一个booktest应用
2.Django项目配置
2.1路由配置
配置项目路由
配置应用路由
2.2 设置redis储存session信息
1 SESSION_ENGINE = "redis_sessions.session" 2 SESSION_REDIS_HOST = "127.0.0.1" 3 SESSION_REDIS_PORT = 6379 4 SESSION_REDIS_DB = 3 5 SESSION_REDIS_PASSWORD = "" 6 SESSION_REDIS_PREFIX = "session"
2.3 定义booktest.viwe设置和获取视图函数session
1 from django.shortcuts import render 2 from django.http import HttpResponse 3 4 # Create your views here. 5 def set_session(request): 6 # 设置session 7 request.session["user"] = "jiang" 8 request.session["age"] = 18 9 return HttpResponse("设置session") 10 11 def get_session(request): 12 # 获取session 13 user = request.session["user"] 14 age = request.session["age"] 15 return HttpResponse(user+":"+str(age))
3.启动redis&验证
1.启动项目,访问 127.0.0.1:8000/set_session
2.打开redis终端,此时就会有个session...的key
3.解码