django - 如果我不提交 django 迁移怎么办?
问题描述
几个月来,我们一直在做一个 django 项目。你知道对于开发团队来说,迁移冲突会发生很多次。我进行了很多搜索以查看其他人对此类问题的处理并得到了结果:
Django 迁移真正让我烦恼的是
django 迁移 - 具有多个开发分支的工作流
Django 迁移和如何管理冲突
如何避免与其他开发人员的迁移冲突?
以及许多其他关于如何避免和解决迁移冲突的文章。
我想知道如果我们只是忽略迁移文件而不提交它们怎么办?
任何答案表示赞赏。
解决方案
您不应忽略数据库迁移。Django 文档说明了这一点(重点是我的):
每个应用程序的迁移文件位于该应用程序内部的“迁移”目录中,旨在提交到其代码库并作为其一部分分发。你应该在你的开发机器上做一次,然后在你同事的机器、你的登台机器,最后是你的生产机器上运行相同的迁移。
您有迁移冲突的事实表明您的多个开发人员都在不同的时间创建他们的迁移,从而导致一组不同的文件。如果您按照应有的方式提交迁移,这将永远不会成为问题。
但是,如果您计划压缩迁移(例如,您希望在开发周期中在数据库模式中发生大量变动),您可能会等到该周期的所有数据库设计工作完成后才提交迁移。但他们应该始终承诺。
之后,每个人都将拥有相同的文件集,不再有冲突。
推荐阅读
- python - 如何在 lambda.apply 函数中应用嵌套 for 循环来迭代数据帧中的列,下图中的预期输出
- asp.net - 从(本地)Windows 身份验证更改为 ADFS
- asp.net-core - .Net Core / Identity Server - 是否可以允许匿名但只能来自我的客户?
- flutter - Flutter Provider:拆分通知的正确方法
- javascript - React Native - 我无法从我的 FETCH 中得到响应,但我的 api 确实得到了我发布的数据
- ios - iOS CoreMotion.MotionThread EXC_BAD_ACCESS 在 stopDeviceMotionUpdates() 被调用后被抛出
- css - CSS 表格样式仅适用于特定单元格,但会覆盖其他单元格
- powershell - 从 .txt 文件中获取 -Filter 或 -Include 值
- java - 卡夫卡给出:“在实际进入消费者组之前,组成员需要有一个有效的成员ID”
- javascript - 创建一个可以存储共享实例的 npm 模块