Heroku 在 Django 中删除我的图像

Posted

技术标签:

【中文标题】Heroku 在 Django 中删除我的图像【英文标题】:Heroku deleting my images in Django 【发布时间】:2013-11-15 21:21:16 【问题描述】:

我正在做一个 Django 应用程序并使用 heroku,但是当我上传图片时一切正常,但大约 2 小时后,heroku 删除了我的图片。我不知道发生了什么。我使用的是 postgres 数据库。

【问题讨论】:

是的,它工作得很好,但是当我尝试运行我的应用程序时,我的所有图像都消失了 【参考方案1】:

你不应该向文件系统写入任何东西,Heroku 明确指出它是短暂的,不应该用于任何事情。

https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

相反,您需要使用适当的媒体存储后端,例如 Amazon S3。对于您的 Django 项目,请查看带有 S3 后端的 django-storages

http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html

【讨论】:

【参考方案2】:

您还可以计划将文件添加到数据库,如 here 所述。如果您扩展或更大的 postgresql 计划,这很好,这样您就不必设置 S3 存储桶。

【讨论】:

以上是关于Heroku 在 Django 中删除我的图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 Heroku 处理 Django 媒体文件

在 Heroku 服务器上部署 Django 错误 (500) - 据说是静态文件问题

heroku 上的 Django 和 imagekit 保存到 AWS S3 非常慢

设置 Django 以提供来自 Amazon S3 的媒体文件

找不到静态文件 - 在 Heroku 上部署 Django

在heroku中反应+ django部署并且图像没有通过