我是Django的新手,但是我正在使用Postgresql将基于Django的网站部署到Heroku。部署成功,并且网站在线并且已与数据库建立连接。但是,本地数据库中的任何数据都没有迁移到heroku数据库,从而使其成为空白数据库。如果我进入管理部分并手动输入数据点,该数据点将显示在我的站点上,因此我知道数据库正在正确地提供数据。将数据从本地数据库迁移到数据库的在线Heroku版本的正确方法是什么?我认为以下代码将迁移数据:
heroku run python manage.py makemigrations
heroku run python manage.py migrate
但是显然我缺少了一些东西。
答案 0 :(得分:0)
make迁移将创建一个包含您的架构但没有数据的迁移。 migrate命令将迁移应用于数据库。
为了提供要作为迁移命令一部分发送的数据,您需要创建data migration或使用fixture。
您还有另一个选择是dump your local database并执行import into Heroku Postgres
总而言之,这取决于要复制多少本地数据。如果只有几行,那么我将使用数据迁移或固定装置,如果有100或1000的行,则最好选择数据集的导出/导入。