我一直在尝试为我的 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 被删除时,它仍然有同样的问题。但我正在尝试确定如何通过这种方式为用户上传的媒体提供最佳服务,但未成功。
如果有人对如何最好地实现这一点有任何见解,将不胜感激。