如何将数据从其他CMS迁移到Wagtail?

问题描述 投票:1回答:1

我们的旧CMS系统中有100万条记录。现在,我们想将旧数据迁移到Wagtail。如何导入这些数据?我知道我必须创建一个模型来存储数据,但是如何在Wagtail中将记录导入到模型表中呢?我应该立即将这些记录插入MySql数据库吗?还是使用w的某些API或功能?

非常感谢。

wagtail
1个回答
1
投票

当将复杂的Drupal网站迁移到Wagtail时,我多次采用以下方法:

  1. 以某种我可以使用python轻松处理的格式导出旧内容。 (我使用过的Drupal网站生成了CSV导出文件,但是您可以轻松地使用JSON或XML;无论您要使用哪种旧系统,都可以使用它。)

  2. 写一个Django management command来解析您的导出并创建Wagtail页面对象。我发现these instructions很有帮助,尽管在步骤4我执行page.save_revision().publish(),而不仅仅是page.save()

[您拥有的记录比我要处理的要多得多,所以也许您会发现跳过步骤1并直接在管理命令中查询旧数据库更加容易。

© www.soinside.com 2019 - 2024. All rights reserved.