yoyo迁移和django迁移有什么区别?

时间:2019-12-11 18:36:29

标签: django django-migrations

有人可以解释yoyo迁移与django迁移之间的区别吗?为什么我们不能仅使用python manage.py migrate在Django中使用内置迁移?

我正在尝试将Django应用程序升级到登台阶段,但是我们的DevOps团队说我们需要一个数据库迁移工具-特别是,他们推荐yoyo,因为它是像Django这样的Python语言。但是,当Django具有内置迁移功能时,为什么我们需要它,我感到困惑。我想念什么?

不确定是否重要,但是我们正在使用PostgreSQL数据库。我们有一个组织范围的数据库,所有表都以特定于我们项目的模式存在。

1 个答案:

答案 0 :(得分:0)

这完全取决于您的DevOps团队,使用django迁移或使用yoyo迁移不会有什么大不同, Yoyo 只是Python数据库架构迁移工具。

您将迁移编写为包含原始SQL语句或Python函数的Python脚本。 django migration是您无法做的, 但是有一些好处,或者我们应该说捷径可以更快,更轻松地完成一些工作。 Yoyo通常作为命令行脚本调用,并提供命令行工具来读取此类脚本的目录,并根据需要将其应用于数据库。 我建议您阅读yoyo文档,当您这样做时,您将了解他们为什么对您这么说,这又取决于您的DevOps团队,我认为他们是这样说的,因为它提供了管理迁移存储库和数据库选择以及< strong>脚本版本控制。