現在、Amazon S3 から STATIC_URL を介して静的ファイルを提供している Heroku アプリの MEDIA_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'
それが問題を引き起こします。具体的には、DEFAULT_FILE_STORAGE を削除しても同じ問題が残るため、MEDIA_URL に問題があります。しかし、これを介してユーザーがアップロードしたメディアを提供する最善の方法を決定しようとしていますが、うまくいきません。
これを達成するための最善の方法を誰かが知っているなら、それは大歓迎です。