首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何完全转储Django-CMS的数据

如何完全转储Django-CMS的数据
EN

Stack Overflow用户
提问于 2010-02-24 11:35:09
回答 4查看 11.6K关注 0票数 20

我有一个已经在生产环境中运行的Django-CMS实例。我想转储所有的数据与内容管理系统(页面和插件),以便我可以加载回我的开发环境。

当我执行python manage.py dumpdata cms时,它会转储大部分数据,但不是全部。插件的任何内容都不会被转储。当我查看django-cms源代码时,我看到这些插件被组织在与其他模型不同的文件夹中-我确信这与dumpdata的行为有关。

有没有人知道他们将如何实现我正在尝试的目标?

感谢您的帮助/回答!

EN

回答 4

Stack Overflow用户

发布于 2011-02-09 07:44:42

Django内置的dump和restore命令可以很好地迁移CMS的内容。

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

代码语言:javascript
复制
manage.py dumpdata cms text picture link file [other plugin types] > cms_export.json

来转储您的内容(您只需要应用程序的名称,而不是完整的路径,如cms.plugins.text)。

票数 18
EN

Stack Overflow用户

发布于 2010-04-14 19:45:41

下面是我使用的过程的更新:

代码语言:javascript
复制
./manage.py dumpdata >fixtures/all.json

psql
DROP DATABASE [DBNAME];
createdb -T template_postgis [DBNAME]

./manage.py syncdb

psql [DBNAME]

delete from auth_group_permissions; delete from auth_permission; delete from django_admin_log; delete from django_content_type;

如果不删除上面的表,则在加载fixture时会出现以下错误:

代码语言:javascript
复制
IntegrityError: duplicate key value violates unique constraint django_content_type_app_label_key

然后:

代码语言:javascript
复制
./manage.py loaddata fixtures/all.json

菲利普

票数 12
EN

Stack Overflow用户

发布于 2014-06-08 10:25:43

对于DjangoCMS 3.0,语法是相同的,但是插件的名称都改变了。要获取所有标准插件:

./manage.py dumpdata cms djangocms_column djangocms_file djangocms_flash djangocms_googlemap djangocms_inherit djangocms_link djangocms_picture djangocms_style djangocms_teaser djangocms_text_ckeditor djangocms_video > cms_export.json

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2323515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档