diff --git a/interview_service/settings/base.py b/interview_service/settings/base.py index 82238cb..9156490 100644 --- a/interview_service/settings/base.py +++ b/interview_service/settings/base.py @@ -18,6 +18,7 @@ "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", + "storages", # Local apps "accounts", "interviewers", diff --git a/interview_service/settings/dev.py b/interview_service/settings/dev.py index 8325784..ac0d994 100644 --- a/interview_service/settings/dev.py +++ b/interview_service/settings/dev.py @@ -25,4 +25,7 @@ MIDDLEWARE += ["django_browser_reload.middleware.BrowserReloadMiddleware"] # noqa: F405 # Use local file storage in development -DEFAULT_FILE_STORAGE = "django.core.files.storage.FileSystemStorage" +STORAGES = { + "default": {"BACKEND": "django.core.files.storage.FileSystemStorage"}, + "staticfiles": {"BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage"}, +} diff --git a/interview_service/settings/prod.py b/interview_service/settings/prod.py index 762a0a1..c2ea5a6 100644 --- a/interview_service/settings/prod.py +++ b/interview_service/settings/prod.py @@ -28,10 +28,12 @@ # WhiteNoise for static files MIDDLEWARE.insert(1, "whitenoise.middleware.WhiteNoiseMiddleware") # noqa: F405 -STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage" # MinIO / S3 storage for media files -DEFAULT_FILE_STORAGE = "storages.backends.s3boto3.S3Boto3Storage" +STORAGES = { + "default": {"BACKEND": "storages.backends.s3boto3.S3Boto3Storage"}, + "staticfiles": {"BACKEND": "whitenoise.storage.CompressedManifestStaticFilesStorage"}, +} AWS_ACCESS_KEY_ID = os.environ.get("MINIO_ACCESS_KEY") AWS_SECRET_ACCESS_KEY = os.environ.get("MINIO_SECRET_KEY") AWS_STORAGE_BUCKET_NAME = os.environ.get("MINIO_BUCKET_NAME", "interview-service")