【发布时间】:2012-07-09 07:47:09
【问题描述】:
我一直在尝试为我的 Heroku 应用程序设置 MEDIA_URL,该应用程序目前通过来自 Amazon S3 的 STATIC_URL 提供静态文件。静态文件工作正常,但是当我尝试在当前 STATIC_URL 之外添加 MEDIA_URL 时,页面根本不再呈现并且应用程序停止工作。
当前设置为:
AWS_STORAGE_BUCKET_NAME = 'bucketname'
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
S3_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
STATIC_URL = S3_URL
AWS_ACCESS_KEY_ID = 'KEY'
AWS_SECRET_ACCESS_KEY = 'SECRET_KEY'
当我添加时:
MEDIA_URL = S3_URL
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
这会导致问题。具体来说,MEDIA_URL 是有问题的,因为当 DEFAULT_FILE_STORAGE 被删除时,它仍然有同样的问题。但我正在尝试确定如何以最佳方式通过这种方式为用户上传的媒体提供服务,但未成功。
如果有人知道如何最好地实现这一目标,将不胜感激。
【问题讨论】: