例如,假设我在本地处理FAQ页面.我创建了我需要的任何插件/模板等.然后,在本地,我继续将插件添加到页面,调试,修改任何内容.现在是时候将它部署到生产中了.
我再次重做所有工作,复制/粘贴内容并重建FAQ页面,还是有另一种方法?我想到的事情:
创建表示结构/内容的数据迁移
将生产数据库同步到dev db,进行更改并在停机时间窗口内将其全部推回.
在Django CMS社区中是否有任何其他解决方案来处理这类事情?
数据迁移似乎是最好的方法,但我想我会确定我没有遗漏任何东西.
我不知道有任何现成的解决方案可以解决这个问题。数据迁移看起来不错,但如果您计划将其集成到实际的迁移框架中,我会担心它与数据库的状态过于耦合(即,如果您将内容插入到特定的页面 ID 中)。
我们在项目中一直在做的是创建一个特殊的应用程序,为管理 CLI 提供额外的命令。然后,您可以将迁移与数据填充分开。实时部署插件结构后,您只需运行命令即可填充数据库。
播种数据后,您可以简单地禁用/完全删除临时应用程序,而不会对主应用程序产生任何影响 - 与在迁移框架中保持紧密耦合的数据填充相比,这既浪费空间,又将数据库迁移与您的应用程序紧密耦合。数据库内容。
| 归档时间: |
|
| 查看次数: |
227 次 |
| 最近记录: |