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 数据库,尽管问题相同。最后我尝试了 makemigrations 它做得很好,但在 makemigrations 之后也有同样的问题。我已经尝试过与另一个application
相同的heroku
makemigrations 和 migrate 运行良好。
请说明为什么我无法在 heroku
中迁移以前的应用程序。
【问题讨论】:
转到heroku>your app>more>run console>heroku run bash
..这里运行makemigrations和migrate命令..
您好,虽然同样的问题也试过了。
【参考方案1】:
这里有两种方法来解决这个问题:
-
不要在 Heroku bash 中运行
makemigrations
命令。
在本地运行 makemigrations 以创建迁移文件并运行 migrate locally 然后 commit 结果和 push,然后运行 migrate命令Heroku
。
或
-
如果您的现有数据库不包含任何有用数据,则销毁它:-
转到 heroku >> 你的应用 >> 资源 >> 选择 Heroku Postgres >> Settings >> 选择 Destroy Database..
在此之后再次按照第一种方式。
【讨论】:
以上是关于Heroku 上的迁移问题的主要内容,如果未能解决你的问题,请参考以下文章
我的新迁移将破坏我在 heroku (postgres) 上的数据库
如何使用 Python 迁移将 Heroku Django 应用程序的新模型表添加到远程 Heroku Postgres?