我们的旧CMS系统中有100万条记录。现在,我们想将旧数据迁移到Wagtail。如何导入这些数据?我知道我必须创建一个模型来存储数据,但是如何在Wagtail中将记录导入到模型表中呢?我应该立即将这些记录插入MySql数据库吗?还是使用w的某些API或功能?
非常感谢。
当将复杂的Drupal网站迁移到Wagtail时,我多次采用以下方法:
以某种我可以使用python轻松处理的格式导出旧内容。 (我使用过的Drupal网站生成了CSV导出文件,但是您可以轻松地使用JSON或XML;无论您要使用哪种旧系统,都可以使用它。)
写一个Django management command来解析您的导出并创建Wagtail页面对象。我发现these instructions很有帮助,尽管在步骤4我执行page.save_revision().publish()
,而不仅仅是page.save()
。
[您拥有的记录比我要处理的要多得多,所以也许您会发现跳过步骤1并直接在管理命令中查询旧数据库更加容易。