利用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.解码

转载注明出处:https://www.cnblogs.com/jum-bolg/p/11306592.html

原文地址:https://www.cnblogs.com/jum-bolg/p/11306592.html