我将我的 base_settings.py 设置为DEBUG = False
,在我的设置结束时,我有以下代码:
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
出于某种原因,在本地工作时,尽管我没有设置 DEBUG,但它仍会尝试从 S3 中提取静态文件。我想到的原因是它首先读取基本文件并在实际导入 local_settings.py 之前测试 DEBUG。所以我的问题是:我该如何解决这个问题,所以 s3 文件只用于生产?