初学Django:第七天,Redis的配置和使用

本文详细介绍了如何在Django项目中配置数据库,包括使用SQLite3和Redis,以及在views.py中操作Redis并设置会话存储。通过实例展示了如何连接Redis,添加数据,并在路由中调用相关功能。
摘要由CSDN通过智能技术生成

一、配置数据库,dj11目录下settings.py插入如下代码:

# 配置数据库的  mysql
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
# 配置redis 数据库  16  0-15
CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/0',  # 指定数据库的
        'OPTIONS': {
            'CLIENT_CLASS':'django_redis.client.DefaultClient',
        }
    },
    # 指定想要使用的数据库  比如说是1号数据库
    'code': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/1',
        'OPTIONS': {
            'CLIENT_CLASS':'django_redis.client.DefaultClient',
        }
    },
    'code1': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/2',
        'OPTIONS': {
            'CLIENT_CLASS':'django_redis.client.DefaultClient',
        }
    },
}
# default 库名是不能修改的
# SESSION_ENGINE='django.contrib.sessions.backends.cache_db' # 混合存储
# SESSION_ENGINE='django.contrib.sessions.backends.db' # 缓存指定采用的数据库类型 默认采用数据库
# SESSION_ENGINE='django.contrib.sessions.backends.cache' # redis
# SESSION_CACHE_ALIAS = "default" # 指定缓存的数据库


# session的存储配置
SESSION_ENGINE = 'django.contrib.sessions.backends.cache' # 将sessin保持到redis中
SESSION_CACHE_ALIAS = 'default'   #指定缓存的数据库

# 设置session失效时间,单位为秒
SESSION_COOKIE_AGE = 60*5



 二、安装redis包:pip install django-redis

三、books目录下,views.py代码如下:

# 导入模块
from django_redis import get_redis_connection   # 用于连接数据库的
def index5(request):
    conn = get_redis_connection('default')   # 指定使用的数据库
    print(conn)
    # 添加数据
    conn.set('age',100)
    #conn.hset('k1','name','长清') #添加集合数据
    # 保存
    conn.save()
    return HttpResponse('添加成功')

 四、添加路由

path('index5/',views.index5),

 五、通过访问:http://127.0.0.1:8000/index5/即添加数据到数据库成功。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值