【发布时间】:2013-02-27 08:14:45
【问题描述】:
我的 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 文件只用于生产?
【问题讨论】:
标签: django amazon-s3 django-storage