クライアント向けに、アプリフックを介して Aldryn ブログを使用する Django CMS プロジェクトを開発しています。Heroku にデプロイしようとしています。Heroku のエフェメラル ファイル システムのため、メディアは外部でホストする必要があります。現在、唯一のメディアは、Django CMS 画像プラグイン (標準の ImageField を使用) と Aldryn ブログの投稿 (FilerImageField と easy_thumbnails を使用) で構成されています。
Boto を使用して S3 に保存することについて読んだことがありますが、これは新しい DEFAULT_FILE_STORAGE (および THUMBNAIL_DEFAULT_STORAGE) を設定するのと同じくらい簡単なようです。これは素晴らしいソリューションのように思えますが、他のすべて (Web サーバー、検索エンジン、データベース) は Heroku とそのアドオンによって提供されます。クライアントがサインオフしたら、Heroku の所有権を単純に譲渡したいと思います。
これにより、Cloudinary を Heroku アドオンとして使用することを検討するようになりましたが、統合について混乱しています。単純に DEFAULT_FILE_STORAGE を変更するのではなく、ImageFields と FileImageFields を CloudinaryFields に変更して、Filer と easy_thumbnail の機能を失う (または何らかの方法でモンキー パッチを適用する必要がある) 必要がありますか?
Boto を選択してクライアントのクレジット カードを Heroku と S3 の両方に接続するか、Cloudinary を選択して大まかな統合を行うかのどちらかのようです。より良い解決策がありませんか?