【发布时间】:2019-05-31 09:46:59
【问题描述】:
我是 Django 新手,但我正在使用 Postgresql 将基于 Django 的网站部署到 Heroku。部署成功,网站上线并与数据库建立连接。但是,我的本地数据库中的任何数据都没有迁移到 heroku 数据库,导致它是一个空白数据库。如果我进入管理部分并手动输入一个数据点,它会出现在我的网站上,所以我知道数据库正在正确地提供数据。将数据从本地数据库迁移到数据库的在线 heroku 版本的正确方法是什么?我认为以下代码会迁移数据:
heroku run python manage.py makemigrations
heroku run python manage.py migrate
但显然我错过了一些东西。
【问题讨论】:
-
感谢您指出这些。那些帖子并没有具体的解决方案,所以我又问了一遍。根据 Robert 下面的建议,我最终使用固定装置来预填充我的数据库。
-
顺便问一下,你在本地创建迁移文件并推送到 Heroku 是什么意思?我在进行迁移后尝试了“python manage.py migrate”并执行了“git push heroku master”,但没有数据传输到我的数据库。我假设通过在本地创建迁移文件,您打算使用固定装置,并且我所做的与您的说明一致。
-
对不起,我看错了你的问题。既然你说你在 Heroku 上运行了
makemigrations,我认为问题在于自动生成的迁移文件本身(它设置了数据库的结构)。对于移动数据,Robert H 提到的三个选项是最好的。
标签: django postgresql