3

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

4

2 回答 2

8

您不应该向文件系统写入任何内容,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

于 2013-11-05T08:59:31.897 回答
0

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

于 2013-11-07T11:02:16.490 回答