我们是一小组开发人员,致力于版本控制的Django 3项目。我们担心使用迁移,以及覆盖彼此的迁移文件的可能性。
我们考虑过的选项:
--name
的-n
/ makemigrations
选项具有命名约定,但这似乎很麻烦[其他团队如何处理?
在我的团队中,我们从未使用过推送迁移文件的方法。每个人在github上都有自己的迁移文件和单独的功能分支。每当有人需要推入代码时,就会创建一个拉取请求,并且向其生成拉取请求的分支的管理者会在make migrations
之前检查是否创建了任何冲突。因此,我建议不要推动进行迁移。
鉴于您正在使用github维护代码。必须:如提到的版本控制那样使用虚拟环境。