我想在Django-1.9中添加Redis数据库,所以我按照这些文档进行集成 https://niwinz.github.io/django-redis/latest/ 但是我没有找到关于如何在设置中提及数据库名称的任何线索,在这里我想提到Redis作为代表Sqlite3的数据库,如果取消注释这行django正在抛出未找到DATABASE的错误
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'sqlite3'),
}
}
先谢谢您的解决方案
答案 0 :(得分:5)
django-redis是一个BSD许可,功能齐全的Redis缓存/会话 Django的后端。
Redis是一种开源(BSD许可),内存数据结构 store,用作数据库,缓存和消息代理
基本上这意味着django-redis是一个django包,它允许您将默认的memcache替换为django的缓存后端,并允许您将DB替换为默认会话存储。但是,django-redis没有实现将其用作sqlite3或任何其他数据库的替代所需的功能。
答案 1 :(得分:3)
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient"
}
}
}
要在django中使用redis数据库,您需要将此代码添加到您的设置文件中,根据您的要求,您可以在LOCATION值的末尾更改数据库的值,如(“redis://127.0.0.1:数据库'1'的6379/1“)。 您也可以在此处查看:https://niwinz.github.io/django-redis/latest/#_configure_as_cache_backend
答案 2 :(得分:1)
默认情况下,Django不支持非关系数据库后端。但是,如果您打算将Redis用作主数据库,可以查看Django non-rel。