首页 > 解决方案 > Heroku 上的迁移问题

问题描述

我在environmnet中托管了该django应用程序。Heroku每当我尝试启动migrate命令时,它都会显示错误:

您的模型具有尚未反映在迁移中的更改,因此不会应用。运行“manage.py makemigrations”进行新的迁移,然后重新运行“manage.py migrate”以应用它们。运行“manage.py makemigrations”进行新的迁移,然后重新运行“manage.py migrate”以应用它们。

即使同样的问题,我也检查了同一应用程序上的新数据库。最后我尝试过makemigrations它做得很好,但是在makemigrations之后也有同样的问题。我在相同的迁移中尝试过与另一个application相同heroku 的迁移并且迁移工作良好。

请建议为什么我不能在以前的应用程序中迁移heroku

在此处输入图像描述

标签: djangoherokuheroku-postgresheroku-cli

解决方案


这里有两种方法来解决这个问题:

  1. 不要makemigrations在 Heroku bash 中运行命令。在本地运行 makemigrations 以创建迁移文件并在本地运行 migrate然后提交结果并推送,然后运行​​migrate命令 on Heroku

或者

  1. 如果您现有的数据库没有包含任何有用的数据,则将其销毁:-

转到 heroku >>你的应用>>资源>>​​ 选择 Heroku Postgres >>设置>>选择 Destroy Database..

在此之后再次遵循第一种方式。


推荐阅读