Django:Heroku睡眠后突然重置数据库

时间:2015-01-18 20:08:00

标签: python django sqlite heroku

我有一个非常简单的Django应用程序(从Django教程拉应用程序)在SQLite数据库上运行并在Heroku上托管。

它工作正常,但出于某种原因,每次Heroku从空闲状态唤醒时,问题都会重置为初始状态(我有一个dyno)。我可以删除问题,添加新问题,但重置后会有一组初始问题。

如何防止重置?原因是什么? 我会感激任何帮助。

1 个答案:

答案 0 :(得分:5)

Heroku dynos有一个短暂的文件系统(https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem)。由于您使用的SQLite实际上是文件系统上的文件,所以一切都会顺利运行,直到运行您的应用程序的dyno需要重新启动 - 因此它的文件系统将被重置,您将丢失所有内容!

要避免它,只需将您的应用程序配置为使用Heroku-Postgresql。