Heroku 上的迁移问题

Migrate Issue on Heroku

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

Your models have changes that are not yet reflected in a migration, and so won't be applied. Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them. Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.

我还在同一应用程序上检查了 new 数据库,尽管存在同样的问题。最后我尝试了 makemigrations 它做得很好,但是在 makemigrations 之后也有同样的问题。我在同一个 heroku makemigrationsmigrate 中尝试过另一个 application 效果很好。

请提出为什么我无法在 heroku.

中迁移之前的应用程序

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

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

  1. 如果您的现有数据库不包含任何有用的数据,那么销毁它:-

Go to heroku >> your app >> Resources >> select Heroku Postgres >> Settings >> select Destroy Database..

此后又按照第一种方式。