我的团队在Django 1.6上运行了一个南方项目,我们刚刚升级到1.7。我遵循指南,批准了我以前的南方迁移,运行了迁移和迁移,最终使我的服务器运行起来,所以我将更改推到了存储库中。
现在,我的团队中的第二个开发人员从repo中下来,升级到1.7,并试图运行迁移(我从makemigrations中迁移到了repo中,因此似乎不需要运行makemigrations)。然而,每当他试图迁移时(即使是假的),他就会得到“模型尚未加载”。他怎么能在不删除我所有的迁移和运行的情况下,使他的环境正常运行呢?
此外,展望未来,我们必须在1.7中进行新的模式迁移,然后才能将代码推送到仍然在1.6上的生产服务器。基本上,我们需要升级到1.7,然后立即应用新的模式更改。如果我们离开南方,同时申请新的1.7移民,会有什么问题吗?Django知道南方最初应用的初始迁移与在离开南方后创建的新迁移之间的区别吗?
发布于 2015-03-12 12:59:36
我们最终想出了如何让这件事起作用。
很多最初的"0002“迁移失败了,因为表已经存在了,所以我们不得不运行迁移,伪造一个"0002”迁移,再次运行迁移,并重复这个过程直到它通过。这是一种痛苦,但起作用了。
https://stackoverflow.com/questions/28974004
复制相似问题