Django使用redis存储Session实例
1、登录CentOS7系统,打开终端,启动redis-server服务器

2、再开一个终端,进入python虚拟环境,使用pip安装django-redis包,创建Django工程,创建工程的应用,命令如下:
workon djandotest
pip install django-redis
django-admin startproject djredis
cd djredis
python manage.py startapp book

3、在工程的settings.py文件,添加应用,并添加redis配置信息
cd djredis
vi settings.py
修改部分的settings.py文件内容如下:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'book.apps.BookConfig',
]
CACHES = {
'default':{
'BACKEND':'django_redis.cache.RedisCache',
'LOCATION':'redis://127.0.0.1:6379/1',
'OPTIONS':{
'CLIENT_CLASS':'django_redis.client.DefaultClient',
}
}
}
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = 'default'

4、在工程的urls.py文件include应用的urls
vi urls.py
urls.py文件如下:
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^book/', include('book.urls')),
]

5、在应用book内创建urls.py文件,并添加到视图views.py的index视图函数
cd ../book
vi urls.py
urls.py文件如下:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^index/', views.index),
]

6、编写views.py文件
vi views.py
视图函数index代码如下
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
request.session['name'] = 'hello'
print (request.session.get('name'))
return HttpResponse('ok')

7、运行django服务器
cd ..
python manage.py runserver

8、浏览器输入网址
http://127.0.0.1:8000/book/index/
两次访问后打印出
hello
证明存入了redis并成功读取
