From 4080d0255a053106a21e240b72dae2207c09b239 Mon Sep 17 00:00:00 2001 From: Igor Date: Thu, 20 Mar 2025 11:06:17 +0100 Subject: [PATCH] Fix storage config for azure --- .../config/settings/production.py | 11 ++--------- .../{{cookiecutter.project_slug}}/utils/__init__.py | 0 .../{{cookiecutter.project_slug}}/utils/storages.py | 10 ++++++++++ 3 files changed, 12 insertions(+), 9 deletions(-) create mode 100644 {{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/utils/__init__.py create mode 100644 {{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/utils/storages.py diff --git a/{{cookiecutter.project_slug}}/config/settings/production.py b/{{cookiecutter.project_slug}}/config/settings/production.py index 8ef7b57c8..b489a58fa 100644 --- a/{{cookiecutter.project_slug}}/config/settings/production.py +++ b/{{cookiecutter.project_slug}}/config/settings/production.py @@ -168,11 +168,7 @@ STORAGES = { {%- endif %} {%- elif cookiecutter.cloud_provider == 'Azure' %} "default": { - "BACKEND": "storages.backends.azure_storage.AzureStorage", - "OPTIONS": { - "location": "media", - "overwrite_files": False, - }, + "BACKEND": "{{cookiecutter.project_slug}}.utils.storages.MediaAzureStorage", }, {%- if cookiecutter.use_whitenoise == 'y' %} "staticfiles": { @@ -180,10 +176,7 @@ STORAGES = { }, {%- else %} "staticfiles": { - "BACKEND": "storages.backends.azure_storage.AzureStorage", - "OPTIONS": { - "location": "static", - }, + "BACKEND": "{{cookiecutter.project_slug}}.utils.storages.StaticAzureStorage", }, {%- endif %} {%- endif %} diff --git a/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/utils/__init__.py b/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/utils/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/utils/storages.py b/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/utils/storages.py new file mode 100644 index 000000000..1cd8f7fc4 --- /dev/null +++ b/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/utils/storages.py @@ -0,0 +1,10 @@ +from storages.backends.azure_storage import AzureStorage + + +class StaticAzureStorage(AzureStorage): + location = "static" + + +class MediaAzureStorage(AzureStorage): + location = "media" + file_overwrite = False