我已将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)
答案 0 :(得分:1)
因为这就是Heroku的工作方式。文件系统是短暂的,你不能在它上面存储任何东西;但sqlite确实存储了数据,因此每次启动新的dyno时它都会被重置。
你对postgres的提及令人困惑。你没有使用postgres,但你必须。