在开发过程中,我创建了许多迁移,通常来回地讨论我如何实现某些东西。将多个南迁移到一个迁移
现在是时候将它推到生产环境中,但是当重播处女数据库上的所有迁移时我遇到了错误。
我最终做了以下工作。
python manage.py syncdb --all
python manage.py migrate --fake
但是,这不会应用我创建的数据迁移。
经过进一步思考,我决定将所有的迁移工作都压缩到一个,当我准备将其标记为发布版本时。
我该怎么做?如果不可能/建议,那么最佳方法是什么?
我自己做了#1。运作良好,但#2听起来很棒。无法想象它比仅仅不压缩它们更好。 – mlissner 2011-07-12 07:02:46
我只是好奇而已。如果我使用#1并为所有现有迁移执行此操作,本质上我将删除并重新创建数据库,然后运行'./manage.py makemigrations'。团队中的其他开发人员是否也需要删除他们的数据库?或者它会无缝工作? – oloo 2014-10-11 16:05:32