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

2024-07-05 11:01:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

它工作得很好,但由于某些原因,每次Heroku从空闲状态醒来时,问题都会被重置为初始状态(我有一个动态测功机)。我可以删除问题,添加新的问题,但重置后有一个初始的问题集。在

如何防止重置?原因是什么? 我会很感激你的帮助。在


Tags: django数据库应用程序sqliteheroku状态动态原因
1条回答
网友
1楼 · 发布于 2024-07-05 11:01:44

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

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

相关问题 更多 >