我正在为客户开发一个 Django CMS 项目,该项目通过 apphook 使用 Aldryn 博客。我正在尝试部署到 Heroku。由于 Heroku 的临时文件系统,媒体必须在外部托管。目前唯一的媒体包括 Django CMS 图片插件(使用标准 ImageField)和 Aldryn 博客文章(使用 FilerImageField 和 easy_thumbnails)。
我已经阅读了有关使用 Boto 存储到 S3 的信息,这似乎就像设置新的 DEFAULT_FILE_STORAGE(和 THUMBNAIL_DEFAULT_STORAGE)一样简单。这似乎是一个很好的解决方案,但其他一切(网络服务器、搜索引擎、数据库)都是由 Heroku 及其插件提供的。当客户签字时,我想简单地转移 Heroku 所有权。
这导致我考虑使用 Cloudinary 作为 Heroku 插件,但我对集成感到困惑。我是否必须将 ImageFields 和 FileImageFields 更改为 CloudinaryFields 并丢失(或被迫以某种方式修补)Filer 和 easy_thumbnail 功能,而不是简单地更改 DEFAULT_FILE_STORAGE?
似乎我要么选择 Boto,客户信用卡同时使用 Heroku 和 S3,要么选择 Cloudinary 并处理粗略的集成。我错过了更好的解决方案吗?