我有一个非常简单的Django应用程序(从Django教程中获取),运行在SQLite数据库上,并托管在Heroku上。
它运行正常,但由于某种原因,每当Heroku从空闲状态唤醒时,问题都会被重置为初始状态(我只有一个dyno)。我可以删除问题,添加新问题,但是重置后会出现初始问题集。
我该如何防止重置并且原因是什么? 非常感谢您的帮助。
我有一个非常简单的Django应用程序(从Django教程中获取),运行在SQLite数据库上,并托管在Heroku上。
它运行正常,但由于某种原因,每当Heroku从空闲状态唤醒时,问题都会被重置为初始状态(我只有一个dyno)。我可以删除问题,添加新问题,但是重置后会出现初始问题集。
我该如何防止重置并且原因是什么? 非常感谢您的帮助。
Heroku dynos拥有一个短暂的文件系统(https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem)。由于您正在使用实际上是文件系统上的文件的SQLite,所以一切都会顺利运行,直到运行应用程序的dyno需要重新启动 - 因此其文件系统将被重置,您将失去所有内容!
为了避免这种情况,请配置您的应用程序使用Heroku-Postgresql。