1

我已经在问题中检查了这个问题,但找不到任何关于 Django 在迁移中构建的简单解释,或者 - 它们足够可靠吗?

我使用 Django 1.7 开始了新项目,并在迁移中遇到了很多问题。在南方很正常的简单事情在那个版本中引起了我的例外。例如,将 charfield 更改为外键会引发无法将字段类型转换为 int 的错误,这是正常的,这就是我进行迁移的原因。正如我知道在我以前的项目中我必须与 South 做的事情一样,我强烈怀疑 django 迁移将处理此类操作?例如自定义字段自省,将外键转换为多线程,抽象类更改为字段,等等......所以我的问题是:

Django 1.7 内置迁移对于大型复杂的标准化数据库结构是否足够可靠?

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

4

1 回答 1

4

你要知道 Django Core migrations 是由 South 的主要贡献者 Andrew Godwin 编写的。

他的话是:

“South 四年前的设计达到了严重的极限,是时候将迁移支持添加到 Django 本身了”

因此,请了解 Django Core Migration 不是“并行”迁移系统,而是一个新系统,并且应该是一个更好的系统。我不太了解南方,但如果您在核心迁移方面遇到错误,可能是因为它的工作方式与南方不同,有些事情需要以不同的方式实现。我不认为这是因为这个新工具不可靠。

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

于 2014-10-26T10:51:17.723 回答