У меня есть base_settings.py установлен DEBUG = False
, в конце моих настроек у меня есть следующий код:Использование S3 только в производстве Django
if not DEBUG:
AWS_STORAGE_BUCKET_NAME = 'bucket_name'
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
S3_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
STATIC_URL = S3_URL
В моем local_settings.py я задал DEBUG = True
.
Мой INIT .py файл для модуля настройки:
from .base import *
try:
from .local import *
except ImportError:
pass
По какой-то причине, при работе в местах, он все еще пытается вытащить статические файлы из S3, несмотря на мои, если не настройки DEBUG. Причина, о которой я думаю, заключается в том, что сначала он считывает базовый файл и тестирует DEBUG до того, как файл local_settings.py импортируется. Поэтому мой вопрос: как мне обойти это, поэтому s3-файлы используются только на производстве?