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



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

我正在尝试将我的 Django 应用程序向前移动到暂存,但我们的 DevOps 团队说我们需要一个数据库迁移工具 - 具体来说,他们推荐 yoyo,因为它像 Django 一样在 Python 中。但是,我很困惑为什么当 Django 有内置迁移时我们需要这个。我错过了什么?

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

这完全取决于你的DevOps团队,使用django迁移或使用yoyo迁移不会有任何大的区别,Yoyo只是一个Python数据库模式迁移工具。

您可以将迁移编写为包含原始 SQL 语句或 Python 函数的 Python 脚本。 没有什么是你不能用 Django 迁移做的, 但是有一些好处,或者我们应该说快捷方式可以更快,更轻松地完成一些工作。 Yoyo 通常作为命令行脚本调用,并提供命令行工具,用于读取此类脚本的目录并根据需要将它们应用于数据库。 我建议您阅读yoyo文档,当您这样做时,您将意识到他们为什么对您说这句话,再次取决于您的DevOps团队,我认为他们之所以这样说,是因为它提供了管理迁移存储库和数据库选择以及脚本版本控制的命令。

最新更新