为什么在初期开发期间使用South?

ade*_*ter 17 django django-models django-south

我想知道在项目的初期开发过程中使用(django)South的优势.

在开发的早期阶段,通常会有快速的模型更改,频繁的分支和合并(特别是如果您使用像git-flow这样的开发策略)和非常少的存储数据(如果有的话).为什么要保留这些初始模型更改?有什么优点/缺点?

我认为,在激活South并执行初始迁移之前,更容易等到开发阶段结束(并且您有实际想要保留的数据).有可能吗?你想要那样做吗?

Kek*_*koa 16

只要我推送其他人需要使用的提交,我就创建一个迁移,这样他们仍然可以拥有一个工作副本.

如果您单独工作(并且不担心部署),这不是问题,您可以等到最后一刻创建迁移.

一旦您开始与其他人合作,它可以使生活更容易快速进行迁移,因此它成为一种工作流习惯,每个人都在同一个数据库页面上.

此外,如果您只是修改字段,则不能选择syncdb.为了添加,删除或修改字段而不得不吹掉桌子会让人非常恼火.

如果我添加了一堆架构迁移,有时我会将它们(回滚并删除它们并创建新的jumbo迁移)组合到一个迁移中.但通常情况下,迁移的数量并不会让我感到烦恼,因为它们并没有让我付出任何代价.