核心django是否支持没有django-south或类似app的迁移?

时间:2012-05-16 07:32:13

标签: python django django-models migration django-south

django是否包含没有南方应用的迁移概念?

如果没有,为什么不将它包含在Django 1.4中? [因为,它必须有]

请帮助..

3 个答案:

答案 0 :(得分:5)

不,它没有。 South被认为是Django中数据库迁移的“事实上的”标准。 Further reading可以在Django开发维基中找到。

从版本1.2发行说明:

  

Contrib-01(将南方添加到contrib) - 普遍共识 - 包括那个   South的首席开发人员 - 南方还没有做好准备   Django的真实部分。

这很可能仍然有效。南方有它的局限性,它仍然存在差距,在成为django.contrib模块时可能被视为缺陷。

那就是说,我想补充一下:南方仍然非常有用。

答案 1 :(得分:2)

South并不是唯一适用于Django的迁移应用程序。有关当前选项,请参阅http://djangopackages.com/grids/g/database-migration/。西蒙威利森也共同创造了Dmigrations但它已经老了几年没有承诺。

南方目前普遍被认为是最好的,虽然我没有尝试NashVegas(部分因为南方是如此优秀,我不需要)

答案 2 :(得分:2)

更新 2013年10月

成功举办kickstarter广告系列后,架构迁移将从版本1.7开始添加到Django核心

https://docs.djangoproject.com/en/dev/releases/1.7/#schema-migrations