我最近将我的第一个 Django 应用程序部署到 Heroku。这是我的硕士项目,所以可扩展性不是一个大问题。我已经阅读了直接从 Heroku 提供静态和媒体文件可能会出现的问题,并且 Amazon S3 是最好的解决方案。到目前为止,静态文件——CSS、JS——都可以从 Heroku 正确地提供。
不过,媒体文件有点问题。
用户可以上传的唯一媒体是照片。同样,由于这是一个小项目,所以数量会很低。目前,这些照片正在正常投放。但是当更新推送到 Heroku 时,现有上传照片的链接在页面上断开,必须重新上传才能再次出现,这显然是不可接受的。
我试图辨别这是否是服务媒体的问题,可以由外部主机(如 Amazon S3)或正在发生的其他事情解决。我不急于为托管付费,但如果它能解决这个问题,那么它很可能是选择的解决方案。
欢迎任何见解或经验。