Django 1.7内置迁移与南迁移?

时间:2014-10-26 09:40:07

标签: django django-migrations

我已经在问题中检查了这个问题,并且找不到关于Django迁移的简单解释,或者 - 它们是否足够可靠?

我使用Django 1.7启动了新项目,并且在迁移构建方面遇到了很多问题。南方正常的简单事情在该版本中引起了我的异常。例如,将charfield更改为foreignkey引发错误,该错误无法将字段类型转换为int,这是正常的,这就是我进行迁移的原因。 我知道在以前的项目中我必须与南方做些什么,我强烈怀疑django迁移会处理这样的操作吗?例如自定义字段introspections,将外键转换为manytomany,抽象类更改为字段,以及许多其他... 所以我的问题是:

  

Django 1.7内置的迁移是否足够可靠   复杂的规范化数据库结构?

P.S。至少和南方一样强大(如果问题在于我使用它们我将处理它,但我不想陷入我的项目准备好的情况,数据库有很多记录,我必须改变需要删除表和其他危险操作的东西。

1 个答案:

答案 0 :(得分:4)

你必须知道Django Core迁移是由Andrew Godwin编写的,他是South的主要贡献者。

他的话是:

  

"南方四年前的设计受到严重限制,是时候将迁移支持添加到Django本身了#34;

因此,了解Django Core Migration不是" parralel"迁移系统,但是一个新系统,应该是一个更好的系统。我不太了解南方,但如果你面临核心迁移的错误,那可能是因为它的工作方式与南方完全不同,有些事情需要以不同的方式实现。我不这么认为,因为这个新工具不可靠。

当然,作为一种新工具,你必须小心bug(更新到1.7.1),但Django是一个经过广泛测试和非常稳定的框架。