Sqlite表数据未加载到Heroku上的Postgresql数据库中



我一直在本地处理Django项目,并使用SQLITE作为数据库。我现在已经将该项目部署到Heroku网站,并使用Postgresql作为数据库。数据库架构移动得很好,但表中的数据尚未迁移。

我的问题是什么?

这是设置文件中的数据库代码。

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(conn_max_age=600)
DATABASES['default'].update(db_from_env)

在生产过程中,应仅在数据库中使用引擎名称。

在settings.py文件中:

"ENGINE": "django.db.backends.postgresql_psycopg2"

将数据从本地传输到生产。

数据传输

安装Heroku PGBackups插件:

heroku addons:add pgbackups

转储本地数据库:

pg_dump -h localhost  -Fc library  > db.dump

为了让Heroku访问数据库转储,你需要将其上传到互联网上的某个地方。

将转储导入Heroku:

heroku pgbackups:restore DATABASE http://www.example.com/db.dump

最新更新