【发布时间】:2016-01-05 15:52:44
【问题描述】:
在开发时,我从硬盘驱动器提供静态文件,而当它们投入生产时,它们从 S3 提供。我通过这个实现了这一点:
DEBUG = False
if 'DYNO' not in os.environ:
DEBUG = True
...
if DEBUG:
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_URL = BASE_DIR + '/path/to/stuff/'
else:
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
STATIC_URL = "https://%s/" % AWS_S3_CUSTOM_DOMAIN
因此,如果此代码在 Heroku 上运行,它将从 S3 获取,或者如果在本地运行,则从 path/to/stuff 获取。当我运行collectstatic 时出现问题,它使用StaticFilesStorage 收集并且不推送到S3。有办法解决这个问题吗?也许检查collectstatic 命令是否正在访问代码?
【问题讨论】:
标签: django amazon-s3 django-staticfiles