作者:l清笛l | 来源:互联网 | 2023-05-26 11:08
我有一个非常简单的Django应用程序(来自Django教程的Pull应用程序)在SQLite数据库上运行,并托管在Heroku上。
它工作正常,但是由于某种原因,每次Heroku从空闲状态唤醒时,问题都会重置为初始状态(我有一个dyno)。我可以删除问题,添加新问题,但重置后会有初始问题集。
如何防止重置,这是什么原因?我将不胜感激。
1> Serafeim..:
Heroku dynos具有一个临时文件系统(https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem)。由于您使用的是SQLite,它实际上是文件系统上的一个文件,因此一切都会顺利运行,直到需要重新启动运行您的应用程序的dyno为止-这样它将重置其文件系统,并且您将丢失所有内容!
为了避免这种情况,只需将您的应用程序配置为使用Heroku-Postgresql。