diff --git a/src/backend/settings.py b/src/backend/settings.py index 9dcb9c95c5357b06702f3801275028b9ce0cdf83..31a0c99758035722afe519d7d5b84622c26cd09b 100644 --- a/src/backend/settings.py +++ b/src/backend/settings.py @@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/4.1/ref/settings/ """ import mimetypes import os +import sys from pathlib import Path import environ @@ -135,11 +136,12 @@ else: # Cache(s) # https://docs.djangoproject.com/en/4.1/topics/cache/ +use_file_based_cache = 'test' in sys.argv or os.getenv('DJANGO_TEST_ENV') or env("CACHE_BACKEND", default="file") != "redis" CACHES = { 'default': { - 'BACKEND': 'django.core.cache.backends.redis.RedisCache' if env("CACHE_BACKEND", default="file") == "redis" + 'BACKEND': 'django.core.cache.backends.redis.RedisCache' if not use_file_based_cache else 'django.core.cache.backends.filebased.FileBasedCache', - 'LOCATION': '/tmp/django_cache' if env("CACHE_BACKEND", default="file") == 'file' else env("CACHE_URI", default='redis://127.0.0.1:6379') , + 'LOCATION': '/tmp/django_cache' if use_file_based_cache else env("CACHE_URI", default='redis://127.0.0.1:6379') , } }