ユーザーはDjangoの管理者から画像をアップロードし、その画像をメモリにクロップして拡大縮小し(おそらくPILを使用して)、ローカルファイルシステムに画像を保存せずにAmazon S3に保存します。私は自分のデータベースにイメージパスを保存しますが、それはローカルに保存されるイメージの唯一の側面です。この特別な画像アップロードウィジェットを管理者編集ページの通常のモデルフォームに統合したいと思います。イメージをDjangoの管理者にアップロードし、トリミングして縮尺し、ファイルをローカルに保存せずにAmazon S3に送信しますか?
This questionは、ソリューションが管理インターフェイスを使用していないことを除いて同様です。
私は保存アクションを傍受し、操作してS3に保存する方法がありますか?イメージパスと残りのモデルデータを通常どおり保存しますか?画像データにアクセスできるだけであれば、画像をトリミングしてS3に保存して保存する方法についてはかなり良い考えがあります。あなたはおそらくチューンFILE_UPLOAD_MAX_MEMORY_SIZE
パラメータは、ニーズに合わせてできるよう
これは非常に参考になりますが、私がDjango管理者を使用していた場合、この行をどこに置くのですか? – davidscolgan
あなたはそうしないでしょう。これを行う最も簡単な方法は、画像のサムネイルを作成してフルサイズの画像とともに保存する、例えばThumbnailingImageField(おそらく 'ImageField'のサブクラス)という新しいモデルフィールドを作成することです。 –
また、S3に格納されているviの場合:http://stackoverflow.com/questions/5044982/django-storage-backend-for-s3 –