一段时间后,数据总是在heroku免费帐户上重置为原始状态

时间:2017-02-13 00:41:44

标签: django postgresql heroku

我已将django应用程序部署到heroku免费帐户中。(第一次) 在我的工作环境中,我在Heroku上使用SQLLite我假设POstgres应该可以工作。

然而,我感到很困惑。

首先,应用程序启动并运行我的SQLlite数据库中的数据当前显示在我已部署的应用程序中。

是因为我的SQLLite数据库被复制到heroku而这是我实际看到的吗?

另一个表明与DB有关的问题是,如果我通过终端创建超级用户,我就无法将其记录到我的应用程序中。

另一个问题是它看起来数据会在一段时间后不断恢复到原始状态。

我按照说明操作,这就是我在DB设置中所拥有的内容

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

import dj_database_url
db_from_env = dj_database_url.config()
DATABASES['default'].update(db_from_env)

1 个答案:

答案 0 :(得分:1)

因为这就是Heroku的工作方式。文件系统是短暂的,你不能在它上面存储任何东西;但sqlite确实存储了数据,因此每次启动新的dyno时它都会被重置。

你对postgres的提及令人困惑。你没有使用postgres,但你必须。