Heroku でホストされているプロジェクトに django-storages を使用しています。私はdjango-storagesを設定しており、S3から静的ファイルを問題なく提供しています。
URL にある画像をプログラムで取得し、S3 にアップロードしてモデルに関連付けたいと考えています。
urlib2 または requests を使用して URL からファイルをダウンロードする方法を知っています。
私が知りたいのは、そのイメージを S3 に取り込み、モデルと関連するテンプレートで使用できるようにする最善の方法です。ファイル サイズは不確定ですが、おそらく常に 10MB 未満のサイズになります。
私の質問は次のとおりです。
- URL にある画像を S3 に取得するにはどうすればよいですか?
- 画像が S3 にある場合、その画像をモデルに関連付けるにはどうすればよいですか?
- Heroku に固有の制限があるため、Heroku ストレージへの保存を回避し、ファイルを S3 に直接「ストリーミング」する方法はありますか?それとも問題ではありませんか?