我正在与另一位开发人员合作开展Django项目。我最初创建了一个已迁移的模型,并与MySQL数据库正确同步。
其他开发人员后来从存储库中删除了我编写的代码,并为我的模型添加了一些其他字段。
当我完成对本地计算机的更改后,模型进行了更改,此外还删除了第二个迁移文件。
然后我执行了迁移命令:
python manage.py makemigrations myapp
,然后python manage.py migrate
以更新我的数据库架构。答复是没有做出任何改变。
我尝试删除应用中的迁移文件夹并再次运行命令。已生成新的迁移文件夹,并且我的数据库架构尚未更新。
我在这里缺少什么吗?我认为可以简单地迁移模型的任何更改以更改数据库模式。
非常感谢任何帮助。 (使用Django 1.9版)。
答案 0 :(得分:0)
拉后,请勿删除迁移文件或文件夹。只需执行python manage.py migrate
。即使在此之后,数据库架构也没有更改,然后打开通过git pull获得的迁移文件,并删除未在数据库中创建表的模型的迁移代码。然后进行makemigrations和迁移。我有同样的问题。这对我有用。
答案 1 :(得分:0)
在你的 ProcFile 的开头添加这一行。
release: python manage.py migrate