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

m8w*_*xqq 4 database migration django django-cms

我有类似的问题需要解决.我的数据库在生产环境中经常更改,因此我想在本地准备我的cms内容并将其与生产数据库一起迁移.我怎样才能做到这一点?

在django-cms中应该有一个方便的方式来完成这样的任务.

Mic*_*nor 6

使用Django内置的manage.py命令转储和恢复CMS的内容非常简单,所以我认为你可以通过这种方式大大改善你的目标.

要转储CMS的内容,您需要同时包含cms应用程序以及您在dumpdata命令中使用的每个插件类型,例如:

manage.py dumpdata cms text picture link file [other plugin types] > cms_export.json
Run Code Online (Sandbox Code Playgroud)

转储你的内容和

manage.py loaddata cms_export 
Run Code Online (Sandbox Code Playgroud)

恢复它.当然,您还必须压缩和移动您上传的任何媒体文件.

如果这将是您反复执行的操作,您可能需要查看结构 - 这将允许您通过ssh通道自动执行内容迁移.