【发布时间】:2019-08-20 16:26:18
【问题描述】:
我刚刚开始我的 Django 框架之旅,我了解到 Django 开发人员已经从 2.0 版开始强制使用迁移。我可能是老派,但我喜欢我的数据库与我的代码分开。我一直将我的数据库与我的代码模型分开。我认为迁移不会随着工程团队的规模而扩展。
所以我的问题是 2 倍。
- 如果没有迁移,您能否不使用 Django 2.0,因为我认为它不能很好地扩展并且不适合 CI/CD 管道?
- 如果我们无法避免数据库迁移,那么我们如何将它们集成到强大的 CI/CD 管道中,在该管道中,来自不同团队的不同开发人员可以更改模型。
【问题讨论】:
-
我不确定为什么您认为迁移对于大型团队来说是个问题。当然,使用多个分支时会有一些痛苦,this post 可能会有所帮助。此外,它还有助于经常压制迁移(让某人时不时地这样做)。但是如果你使用 git-flow 并让某人检查迁移合并(你经常会遇到依赖冲突,需要
makemigrations merge),我看不出有什么大问题。
标签: django python-3.x django-migrations