Django使用redis存储Session实例

2025-11-09 12:33:19

1、登录CentOS7系统,打开终端,启动redis-server服务器

Django使用redis存储Session实例

2、再开一个终端,进入python虚拟环境,使用pip安装django-redis包,创建Django工程,创建工程的应用,命令如下:

workon djandotest

pip install django-redis

django-admin startproject djredis

cd djredis

python manage.py startapp book

Django使用redis存储Session实例

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'

Django使用redis存储Session实例

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')),

]

Django使用redis存储Session实例

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),

]

Django使用redis存储Session实例

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')

Django使用redis存储Session实例

7、运行django服务器

cd ..

python manage.py runserver

Django使用redis存储Session实例

8、浏览器输入网址

http://127.0.0.1:8000/book/index/

两次访问后打印出

hello

证明存入了redis并成功读取

Django使用redis存储Session实例

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢