所以我在一个半月前开始使用我的第一个Django应用程序。我的数据库中等大,而且我需要改变一些模型。我的Django版本是1.5,我查阅并研究南方是该版本迁移的事实标准,但是1.6引入了内置的迁移,但由于它仍然相当新,我应该尝试南方还是升级到1.6?
答案 0 :(得分:1)
由于Django目前的官方版本为1.5.4,我建议使用South。在Django的开发版本中,他们正在将South构建到框架中,该框架应该非常相似。我希望一旦它发布,他们将有一些方法将Django 1.5 + South迁移到Django w / migrations。
您可能会遇到迁移到Django测试版的其他问题,其中一些可能不受支持。此外,根据开发版本文档,迁移似乎是built into 1.7。
答案 1 :(得分:-1)
我也建议使用South。如果您使用现有数据库http://south.readthedocs.org/en/latest/commands.html#options,则可能必须运行虚假迁移。
基本上:
./manage.py schemamigration app_name --initial
然后
./manage.py migrate --all --fake 0001