我有一个已经在生产环境中运行的Django-CMS实例。我想转储所有的数据与内容管理系统(页面和插件),以便我可以加载回我的开发环境。
当我执行python manage.py dumpdata cms
时,它会转储大部分数据,但不是全部。插件的任何内容都不会被转储。当我查看django-cms源代码时,我看到这些插件被组织在与其他模型不同的文件夹中-我确信这与dumpdata
的行为有关。
有没有人知道他们将如何实现我正在尝试的目标?
感谢您的帮助/回答!
发布于 2011-02-09 07:44:42
Django内置的dump和restore命令可以很好地迁移CMS的内容。
要转储CMS的内容,您需要包括cms应用程序以及您在dumpdata命令中使用的每个插件类型,如下所示:
manage.py dumpdata cms text picture link file [other plugin types] > cms_export.json
来转储您的内容(您只需要应用程序的名称,而不是完整的路径,如cms.plugins.text
)。
发布于 2010-04-14 19:45:41
下面是我使用的过程的更新:
./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时会出现以下错误:
IntegrityError: duplicate key value violates unique constraint django_content_type_app_label_key
然后:
./manage.py loaddata fixtures/all.json
菲利普
发布于 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
https://stackoverflow.com/questions/2323515
复制相似问题