Django wagtail cms内容部署到生产环境

Django wagtail cms内容部署到生产环境,django,deployment,content-management-system,wagtail,Django,Deployment,Content Management System,Wagtail,我正在研究流行的django cms框架——wagtail,并提出了一个问题:如何将开发的内容(如页面/文档/图像)部署到生产环境中 我很困惑,因为这些内容(如页面)被保存到数据库中,本质上它们只是数据库表行,而不是git repo中的资源,所以如果我在我的开发人员中开发一个简单的网站,当我部署到prod时,它就不像git推送那么简单了。这方面的最佳实践是什么 我从torchbox中读到一些代码,有一些数据库转储和使用fabaric的记录提取任务,不确定这是否是首选方法,两人都不能完全理解它们

我正在研究流行的django cms框架——wagtail,并提出了一个问题:如何将开发的内容(如页面/文档/图像)部署到生产环境中

我很困惑,因为这些内容(如页面)被保存到数据库中,本质上它们只是数据库表行,而不是git repo中的资源,所以如果我在我的开发人员中开发一个简单的网站,当我部署到prod时,它就不像git推送那么简单了。这方面的最佳实践是什么

我从torchbox中读到一些代码,有一些数据库转储和使用fabaric的记录提取任务,不确定这是否是首选方法,两人都不能完全理解它们

或者,如果它是生产站点,是否假定每个人都在那里添加内容,而prod是事实的来源,那么就不需要“内容部署”,因为除了通过souths迁移或其他静态资源进行的模式更改之外,其他所有更改都只需要进行

如果有人在这方面有经验,请提供帮助和指导

感谢

在我们的(Torchbox)站点上,所有内容输入通常发生在生产站点上,因此我们不需要在常规部署中推送任何数据库内容。我们的许多网站都有数十个甚至数百个编辑器,因此几乎不可能跨网站的多个安装同步内容

每当我们需要将内容从一个安装转移到另一个安装时(例如,第一次部署生产站点,或拉取实时站点的快照以帮助开发),我们使用Postgresql
pg_dump
命令对整个数据库进行SQL转储,然后使用
psql
命令将其恢复到目标位置。Fabric之类的工具可以用来实现自动化,但这不是必需的