是否有推荐的方法来处理将页面从本地开发人员部署到生产环境?
Is there a recommended way to deal with deploying pages from local dev to prod?
例如,假设我正在本地处理常见问题解答页面。我创建任何我需要的 plugins/templates 等。然后,在本地,我继续将插件添加到页面、调试、修改任何内容。现在是我将其部署到生产环境的时候了。
我需要重新完成所有工作,copy/pasting 内容并重建常见问题解答页面,或者有其他方法吗?我想到的事情:
创建代表 structure/content
的数据迁移
将生产数据库同步到开发数据库,进行我的更改并在停机期间将其全部推回window。
Django CMS 社区中是否有任何其他解决方案来处理此类问题?
数据迁移似乎是最好的方法,但我想我会要求确保我没有遗漏任何东西。
我不知道这个问题有任何开箱即用的解决方案。
我们在项目中一直在做的是创建一个特殊的应用程序,为管理 CLI 提供额外的命令。然后,您可以将迁移与数据填充分开。一旦你部署了你的插件结构,你可以简单地 运行 一个命令来填充数据库。
播种数据后,您可以简单地禁用/完全删除临时应用程序而不会对您的主应用程序产生任何影响 - 与在迁移框架中保持紧密耦合的数据填充相比,这浪费了两者 space 并将数据库迁移与您的数据库内容紧密耦合。
例如,假设我正在本地处理常见问题解答页面。我创建任何我需要的 plugins/templates 等。然后,在本地,我继续将插件添加到页面、调试、修改任何内容。现在是我将其部署到生产环境的时候了。
我需要重新完成所有工作,copy/pasting 内容并重建常见问题解答页面,或者有其他方法吗?我想到的事情:
创建代表 structure/content
的数据迁移
将生产数据库同步到开发数据库,进行我的更改并在停机期间将其全部推回window。
Django CMS 社区中是否有任何其他解决方案来处理此类问题?
数据迁移似乎是最好的方法,但我想我会要求确保我没有遗漏任何东西。
我不知道这个问题有任何开箱即用的解决方案。
我们在项目中一直在做的是创建一个特殊的应用程序,为管理 CLI 提供额外的命令。然后,您可以将迁移与数据填充分开。一旦你部署了你的插件结构,你可以简单地 运行 一个命令来填充数据库。
播种数据后,您可以简单地禁用/完全删除临时应用程序而不会对您的主应用程序产生任何影响 - 与在迁移框架中保持紧密耦合的数据填充相比,这浪费了两者 space 并将数据库迁移与您的数据库内容紧密耦合。