如何转储 django-cms 相关内容以便与正在运行的实例一起迁移?

Posted

技术标签:

【中文标题】如何转储 django-cms 相关内容以便与正在运行的实例一起迁移?【英文标题】:How to dump django-cms related contents in order to migrate with running instance? 【发布时间】:2011-06-15 20:53:03 【问题描述】:

我有一个类似的problem 需要解决。我的数据库在生产环境中经常更改,所以我想在本地准备我的 cms 内容并与生产数据库一起迁移。我该怎么做?

在 django-cms 中应该有一个方便的方法来处理这样的任务。

【问题讨论】:

感谢您搬家。你不会相信每天有多少未答复的帖子。 你在寻找像 mercurial 这样的版本控制吗? How to completely dump the data for Django-CMS的可能重复 【参考方案1】:

使用 Django 内置的 manage.py 命令转储和恢复 CMS 的内容非常简单,因此我认为您可以通过它来实现您的目标。

要转储 CMS 的内容,您需要在转储数据命令中包含 cms 应用以及您使用的每种插件类型,例如:

manage.py dumpdata cms text picture link file [other plugin types] > cms_export.json

转储您的内容并

manage.py loaddata cms_export 

恢复它。当然,您还必须压缩并移动您上传的所有媒体文件。

如果这将是您反复执行的操作,您可能需要查看fabric——它可以让您自动跨 ssh 通道迁移内容。

【讨论】:

以上是关于如何转储 django-cms 相关内容以便与正在运行的实例一起迁移?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pymongo 将集合转储到 json 文件

Django-cms:前端编辑器未同步到管理站点中的内容

Django-CMS 将内容添加到第一页

Django-cms haystack 搜索 - 占位符内容

Django模板:如何在页面上完整转储对象

转储可以在 perl 中打开的 SQLite 数据库的内容?