python - Django:Heroku sleep 后数据库突然重置

标签 python django sqlite heroku

我有一个非常简单的 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/

相关文章:

python - 在 Django 1.8 中创建基于登录和注销类的 View

python - 你如何让 djangorestframework 使用格式后缀返回 xml?

android - 在android数据库中将 float 存储为字符串

python - 按月份名称和年份对 groupby pandas 输出进​​行排序

python - 有没有办法在 Python 中导入以关键字命名的文件?

python - 从现有的装饰器创建一个新的装饰器

python - Django 将反向 url 获取到变量中

android - Sugar ORM 没有这样的表异常

sqlite - 去编程: sqlite_master returns EOF using sqlite3 package

python - 将年份和日期转换为 Pandas 中的日期时间索引