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

Yah*_*hor 4 python sqlite django heroku

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

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

如何防止重置,这是什么原因?我将不胜感激。

Ser*_*eim 5

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

为了避免这种情况,只需将您的应用程序配置为使用Heroku-Postgresql。