【发布时间】:2013-10-06 19:59:30
【问题描述】:
我有一个运行 django-cms 的 Django 站点和三个环境:本地开发(当前是一个提交给 repo 的 sqlite 数据库)、staging (mysql) 和 prod (mysql)。项目中还有其他 django 应用程序在数据库中拥有自己的表,并且架构更改通过南迁移管理。
我们使用“git flow”流程进行开发,这意味着功能在分支中开发,并在完成后合并到“开发”分支中。从部署的角度来看,开发分支映射到网站的暂存版本。
我想要一种在这些环境中管理数据的方法,该方法不涉及为 django-cms 手动制作数据迁移,或将 staging/prod 数据库更改为 loaddata。
对此有什么好的工作策略?是否有一种准自动化的方式来生成 South 数据迁移?或者让 django-cms 将页面发布到不同环境的方法?
【问题讨论】:
标签: django django-south data-migration django-cms release-management