Django South跳过一些迁移文件

时间:2013-10-03 16:54:42

标签: python django django-south

我有两个服务器,一个是开发,一个是生产。在开发时,应用程序迁移0012的生产位置0006。出于某种原因,我们仍然不希望从0007 -> 0011迁移迁移,但我们确实希望在生产中迁移0012,我知道我可以执行此操作来迁移特定文件:

manage.py migrate apps.my_app 0012

如果迁移文件存在差距,我的问题是否会被打破?如果是,那么如何处理这个特殊情况,以便将来当我们想要在迁移文件之间进行迁移时(现在正在跳过)我们可以做到而不会破坏任何东西?

1 个答案:

答案 0 :(得分:3)

您不能在迁移中存在差距,因为南方认为这些是连续的。我愿意:

  1. 将开发迁移回0006
  2. 创建一个新的迁移0007,执行0012所做的工作并将其应用于开发和生产。
  3. 为原始0007创建新的迁移,直到0011更改并将其应用于开发(并在准备就绪时生成)。
  4. 将来我建议使用分支机构,只有在准备开发和生产时才合并这些分支机构(包括迁移)。