是否有推荐的方法来处理从本地dev到prod的页面部署?

时间:2017-10-02 23:09:13

标签: django-cms

例如,假设我正在本地处理FAQ页面。我创建了我需要的任何插件/模板等。然后,在本地,我继续将插件添加到页面,调试,修改任何内容。现在是时候将它部署到生产中了。

我再次重做所有工作,复制/粘贴内容并重建常见问题解答页面,还是有另一种方式?我想到的事情:

  • 创建表示结构/内容的数据迁移

  • 将生产数据库同步到dev db,进行更改并在停机时间窗口内将其全部推回。

Django CMS社区是否还有其他解决方案来处理此类问题?

数据迁移似乎是最好的方法,但我想我会确定我没有遗漏任何东西。

1 个答案:

答案 0 :(得分:4)

我不知道这个问题的任何开箱即用的解决方案。数据迁移似乎很好,但是如果您计划将其集成到实际的迁移框架中,我会担心它会过度耦合到数据库的状态(即,如果您将内容插入特定的页面ID)。 / p>

我们在项目中一直在做的是创建一个特殊的应用程序,为管理CLI提供额外的命令。然后,您可以将迁移与数据填充分开。实时部署插件结构后,只需运行命令即可填充数据库。

在您播种数据之后,您可以简单地禁用/完全删除临时应用程序而不会对主应用程序产生任何影响 - 与在迁移框架中保持紧密耦合的数据填充相比,这会浪费空间并紧密耦合数据库迁移到您的数据库内容。