新功能(配置类): 是否启用redis

在配置中添加REDIS_ENABLE,是否启用redis
pull/27/head
李强 2021-05-05 13:34:47 +08:00
parent ab0ae1a41b
commit 38a2351b78
3 changed files with 15 additions and 11 deletions

View File

@ -243,7 +243,9 @@ else:
# redis 缓存 # redis 缓存
REDIS_URL = f'redis://:{REDIS_PASSWORD if REDIS_PASSWORD else ""}@{os.getenv("REDIS_HOST") or REDIS_HOST}:{REDIS_PORT}/{REDIS_DB}' REDIS_URL = f'redis://:{REDIS_PASSWORD if REDIS_PASSWORD else ""}@{os.getenv("REDIS_HOST") or REDIS_HOST}:{REDIS_PORT}/{REDIS_DB}'
CACHES = { # 是否启用redis
if locals().get("REDIS_ENABLE", True):
CACHES = {
"default": { "default": {
"BACKEND": "django_redis.cache.RedisCache", "BACKEND": "django_redis.cache.RedisCache",
"LOCATION": REDIS_URL, "LOCATION": REDIS_URL,
@ -251,7 +253,7 @@ CACHES = {
"CLIENT_CLASS": "django_redis.client.DefaultClient", "CLIENT_CLASS": "django_redis.client.DefaultClient",
} }
}, },
} }
# ================================================= # # ================================================= #
# ******************** JWT配置 ******************** # # ******************** JWT配置 ******************** #
# ================================================= # # ================================================= #
@ -329,5 +331,4 @@ CELERYBEAT_SCHEDULER = 'django_celery_beat.schedulers.DatabaseScheduler' # Back
# ================================================= # # ================================================= #
# 接口权限 # 接口权限
INTERFACE_PERMISSION = locals().get("INTERFACE_PERMISSION", False) INTERFACE_PERMISSION = locals().get("INTERFACE_PERMISSION", False)
INTERFACE_PERMISSION = {locals().get("INTERFACE_PERMISSION", False)}
DJANGO_CELERY_BEAT_TZ_AWARE = False DJANGO_CELERY_BEAT_TZ_AWARE = False

View File

@ -302,4 +302,4 @@ class ExportCeleryLogSerializer(CustomModelSerializer):
class Meta: class Meta:
model = CeleryLog model = CeleryLog
fields = ('name', 'kwargs', 'seconds', 'state', 'result', 'creator_name') fields = ('name', 'kwargs', 'seconds', 'status', 'result', 'creator_name')

View File

@ -18,6 +18,9 @@ DATABASE_NAME = "django-vue-admin"
# ================================================= # # ================================================= #
# ************** redis 数据库配置 ************** # # ************** redis 数据库配置 ************** #
# ================================================= # # ================================================= #
# 是否启用Redis缓存
# 注不使用redis则无法使用celery
REDIS_ENABLE = True
REDIS_DB = 1 REDIS_DB = 1
REDIS_HOST = '127.0.0.1' REDIS_HOST = '127.0.0.1'
REDIS_PORT = 6379 REDIS_PORT = 6379