【发布时间】:2011-10-28 17:34:10
【问题描述】:
我的部署策略如下所示(使用 Fabric):
- 创建一个新的虚拟环境
- 在新的 virtualenv 中部署新代码
- 显示维护页面
- 将当前数据库复制到新数据库
- 迁移新数据库
- 将新代码指向新数据库
- 将当前 virtualenv 符号链接到新 venv
- 重启服务
- 删除维护页面
我想快速迭代。现在,大多数代码更改不包含迁移。此外,数据库正在增长,因此每次我部署(大部分是很小的)更改时复制数据库都会产生很多开销。为了避免复制数据库,我想检查是否有需要部署的迁移(在步骤 4 之前)。如果没有迁移,我可以直接从第 2 步转到第 7 步。如果有,我将按照所有步骤进行操作。为此,我需要以编程方式检查是否需要部署迁移。我该怎么做?
【问题讨论】:
标签: django data-migration django-south