南方迁移和 django 迁移有什么区别?

What is the difference between south migrations and django migrations?

提问人:Pransh Tiwari 提问时间:9/10/2018 最后编辑:Pransh Tiwari 更新时间:4/8/2019 访问量:4526

问:

谁能解释一下南方迁移和 django 迁移之间的区别?一个人与另一个人相比有什么优势/劣势?

python django 数据库迁移 django-south

评论

2赞 Alasdair 9/10/2018
自从 Django 1.7 中添加了迁移以来,就没有必要使用 South。South 不适用于现代版本的 Django - 只需使用 Django 迁移。
3赞 xyres 9/10/2018
这是你的答案 - south.aeracode.org。在 Django 1.7 之前,没有对迁移的内置支持。这就是建造和使用南方的原因。
0赞 Pransh Tiwari 9/10/2018
由于一些限制,我不得不使用 Django 1.4 版。
1赞 xyres 9/10/2018
@PranshTiwari 那么你别无选择,只能使用南方。你不能使用 Django 迁移。这几乎使你的问题变得毫无意义。
2赞 texnic 4/4/2019
不知道为什么投反对票。我在 2019 年通过寻找如何在 Django 中重命名模型找到了 South。通过搜索,我找到了 south.readthedocs.io/en/latest 而不是@xyres的链接。所以感谢 Pransh 的这个问题,这里的评论和回答帮助我澄清了事情。

答:

22赞 bruno desthuilliers 9/10/2018 #1

South 是 Django 应用程序的第三部分,在 Django 1.7 中引入内置迁移解决方案之前,它增加了对迁移的支持。除非你被困在一个早已死去的 Django 版本上,否则你根本没有理由使用 South。FWIW,只需查看南方项目的页面就应该回答您的问题:

South 已被弃用。

从 Django 1.7 开始,迁移被内置到 Django 的核心中。如果您运行的是以前的版本,则可以在 BitBucket 上找到存储库。

在功能范围上,两者都非常相似(这并不奇怪,因为新的内置迁移系统作为 South 的 2.0 分支开始了它的生命),除了新系统工作得更好,特别是当你必须合并两个分支时,每个分支都有自己的迁移。

评论

14赞 texnic 4/4/2019
令人惊讶和恼人的是,如果你只是去 south.readthedocs.io/en/latest,你不会发现任何关于南方被弃用的暗示。Stackoverflow 的搜索为我找到了 South,而我在 1.10 之前从未使用过 Django。我首先得出的结论是,South 是一种比 Django 的内置迁移更高级的工具。