我一直在本地处理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