J'ai mon base_settings.py mis à DEBUG = False
, à la fin de mes paramètres que j'ai le code suivant:S3 Utiliser seulement dans la production 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
Dans mon local_settings.py j'ai mis DEBUG = True
.
Mon initialisation fichier .py pour le module de paramètres:
from .base import *
try:
from .local import *
except ImportError:
pass
Pour une raison quelconque, lorsque l'on travaille localement, il essaie toujours de tirer des fichiers statiques sur S3 malgré mon sinon paramètre DEBUG. La raison à laquelle je pense est qu'il lit d'abord le fichier de base et teste DEBUG avant que le fichier local_settings.py ne soit importé. Donc, ma question est: Comment puis-je contourner ce problème afin que les fichiers s3 ne sont utilisés que sur la production?