我正在研究流行的django cms框架- wagtail并提出问题:您如何将您开发的内容-比如页面/文档/图像-部署到生产环境?
我很困惑,因为这些内容(比如页面)被保存到数据库中,本质上它们只是数据库表行,而不是git repo中的资源,所以如果我在开发中开发一个简单的网站,当我部署到prod时,它并不像git推送那么简单。这方面的最佳做法是什么?
我从torchbox中读到了一些代码,有一些数据库转储和记录使用fabaric来提取任务,不确定这是否是首选的方法,而且两者都不能完全理解它们。
或者,如果它是生产站点,是否假设每个人都在那里添加内容,而prod是真相的来源,那么就不需要“内容部署”了,因为只有通过souths迁移或其他静态资源进行的模式更改。
如果有人在这方面有经验,请提供帮助并提供指导。
谢谢
发布于 2015-08-07 14:14:41
在我们(Torchbox)站点上,所有内容条目通常都发生在生产站点上,因此我们不需要将任何数据库内容作为常规部署的一部分。我们的许多网站都有几十甚至数百个编辑器,因此几乎不可能在多个站点的安装中同步内容。
每当我们需要将内容从一个安装转移到另一个安装时(例如,首次部署生产站点,或拉出活动站点的快照以帮助开发),我们使用Postgresql pg_dump命令对整个数据库进行SQL转储,然后使用psql命令在目的地还原它。像Fabric这样的工具可以用来实现自动化,但这并不是必要的。
https://stackoverflow.com/questions/31869367
复制相似问题