Heroku 上的迁移问题

Posted

技术标签:

【中文标题】Heroku 上的迁移问题【英文标题】:Migrate Issue on Heroku 【发布时间】:2021-07-13 09:57:39 【问题描述】:

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

您的模型具有尚未反映在迁移中的更改, 所以不会被应用。运行“manage.py makemigrations”以创建新的 迁移,然后重新运行“manage.py migrate”以应用它们。跑步 'manage.py makemigrations' 进行新的迁移,然后重新运行 'manage.py migrate' 来应用它们。

我还检查了同一应用程序上的 new 数据库,尽管问题相同。最后我尝试了 ma​​kemigrations 它做得很好,但在 ma​​kemigrations 之后也有同样的问题。我已经尝试过与另一个application 相同的heroku ma​​kemigrationsmigrate 运行良好。

请说明为什么我无法在 heroku 中迁移以前的应用程序。

【问题讨论】:

转到heroku>your app>more>run console>heroku run bash..这里运行makemigrationsmigrate命令.. 您好,虽然同样的问题也试过了。 【参考方案1】:

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

    不要在 Heroku bash 中运行 makemigrations 命令。 在本地运行 makemigrations 以创建迁移文件并运行 migrate locally 然后 commit 结果和 push,然后运行 ​​migrate命令Heroku

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

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

在此之后再次按照第一种方式。

【讨论】:

以上是关于Heroku 上的迁移问题的主要内容,如果未能解决你的问题,请参考以下文章

我的新迁移将破坏我在 heroku (postgres) 上的数据库

将数据库从 Heroku 迁移到 AWS

如何使用 Python 迁移将 Heroku Django 应用程序的新模型表添加到远程 Heroku Postgres?

Heroku 不会在 Django 上迁移模型

ruby on rails Heroku 迁移错误

从 Heroku 迁移到 Azure - 正确进行数据库迁移