現在、Amazon S3のSTATIC_URL経由で静的ファイルを配信しているHerokuアプリケーションのMEDIA_URLを設定しようとしています。静的ファイルは正常に動作していますが、現在のSTATIC_URLに加えてMEDIA_URLを追加しようとすると、ページはレンダリングされなくなり、アプリケーションは機能しなくなります。Django Heroku App、Amazon S3の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が削除されても同じ問題が発生するため、問題があります。しかし、私はこれをうまくいかずにユーザーがアップロードしたメディアをどのように提供するのが最適かを判断しようとしています。
これを達成するにはどのような洞察力があるのか誰にでも分かっていただければ幸いです。
私はちょうどDEFAULT_FILE_STORAG、半分作品の並べ替えを設定することになりました。一部のメディアはAmazon S3(ユーザーが投稿した画像)に直接アクセスしていますが、他のものはそうではありません。しかし、sorlthumbnailを使用している写真は完全に失敗しています。あなたの道はうまくいくかもしれない。 –
私はこれにもう少し時間を費やし、うまく動作する方法を見つけました:私は[この小さなアプリ](https://github.com/jamstooks/django-s3-folder-storage)を使って静的あなたのS3バケツの中のメディアフォルダ。希望が助けてくれる! – tiwei
セキュリティはどのように処理されますか?すべてのファイルを公開しているわけではありませんか? – citynorman