Heroku 数据库

Heroku Database

美好的一天, 我有一个 Django 应用程序,我使用 GitHub 中的代码托管在 Heroku 上,它部署得很好,我有一个域,例如 myapp.herokuapp.com。 但是当我对网站本身进行一些更改时,一切似乎都很好,然后我更改了代码并将其推送到 GitHub。它再次完美部署,但我之前在网站上所做的所有更改都被丢弃了,它现在看起来像是一个新部署的应用程序。 在我的 Heroku 设置中启用了从 GitHub 自动部署。

如何在更新代码后保留我在 Heroku 网站上所做的更改??

Heroku Dynos 有一个 ephemeral 文件系统,因此它不能用于持久化数据(在每次重新部署时,所有本地更改都将被丢弃)。

您可以使用外部数据库(MongoDB Atlas) or the Heroku Postgres,两者都有免费套餐。

如果您需要保存简单的文件,您可以使用外部存储服务(S3、Dropbox,甚至 GitHub)。有关详细信息和示例,请参阅 Files on Heroku