我有一个非常简单的 Django 应用程序(从 Django 教程中提取应用程序)在 SQLite 数据库上运行并托管在 Heroku 上。
它工作正常但出于某种原因每次 Heroku 从空闲状态唤醒时问题都会重置为初始状态(我有一个测功机)。我可以删除问题,添加新问题,但重置后会有一组初始问题。
如何防止重置,原因是什么? 我将不胜感激。
最佳答案
Heroku dynos 有一个临时文件系统 ( https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem )。由于您使用的 SQLite 实际上是文件系统上的一个文件,因此一切都会顺利运行,直到运行您的应用程序的 dyno 需要重新启动 - 因此它的文件系统将被重置,您将失去一切!
要避免它,只需将您的应用程序配置为使用 Heroku-Postgresql。
关于python - Django:Heroku sleep 后数据库突然重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28014283/