以编程方式检查是否存在需要部署的django南迁移

问题描述 投票:6回答:4

我的部署策略如下(使用Fabric):

  1. 创造一个新的virtualenv
  2. 在新的virtualenv中部署新代码
  3. 显示维护页面
  4. 将当前数据库复制到新数据库
  5. 迁移新数据库
  6. 将新代码指向新数据库
  7. 符号链接当前virtualenv到新的venv
  8. 重启服务
  9. 删除维护页面

我想快速迭代。现在,大多数代码更改都不包含迁移。此外,db正在增长,因此每次部署(通常很小)更改时,通过复制数据库会产生很多开销。为避免复制数据库,我想检查是否存在需要部署的迁移(在步骤4之前)。如果没有迁移,我可以直接从第2步到第7步。如果有,我将按照所有步骤进行操作。为此,我需要以编程方式检查是否存在需要部署的迁移。我怎样才能做到这一点?

django data-migration django-south
4个回答
© www.soinside.com 2019 - 2024. All rights reserved.