我有一个运行 django-cms 的 Django 站点和三个环境:本地开发(当前是一个致力于存储库的 sqlite DB)、暂存(mysql)和产品(mysql)。项目中还有其他 django 应用程序在数据库中有自己的表,并且模式更改通过南迁移进行管理。
我们使用“ git flow ”流程进行开发,这意味着功能在分支中开发并在完成后合并到“开发”分支中。从部署的角度来看,开发分支映射到网站的暂存版本。
我想要一种在这些环境中管理数据的方法,它不涉及为 django-cms 手动制作数据迁移,或者将 staging/prod 数据库吹走以loaddata
进行更改。
对此有什么好的工作策略?是否有一种准自动化的方式来生成 South 数据迁移?或者让 django-cms 将页面发布到不同环境的方法?