为什么在 Django 中使用 South 做迁移?

Why uses South to do migration in Django?

我正在维护 1.6.X 版本的 Django 项目。我发现了一些疑问并在这里提出问题。

据我所知,1.7 版本的 Django 能够进行迁移。而且,我开始获取 Django,它是版本 1.7。其内置脚本具有迁移功能。因此,我没有通过 South.

进行迁移的经验

所以,我有一个问题。当Django在1.7之前没有迁移时,Django项目采用South作为迁移方案。对吗?

如果我将 Django 项目更新到版本 1.7.x,我可以弃用 South 吗?

您仍然可以使用 South 作为 Django 1.7 项目的迁移替代方案。虽然建议您使用 Django built-in 迁移功能;你自己说:你对 Django built-in 比对 South 更熟悉。

Django 文档有一个很好的从南方升级的指南: https://docs.djangoproject.com/en/1.7/topics/migrations/#upgrading-from-south

按照指南,您可以从项目中删除 South 的依赖项。