S.Lott ответ все еще действителен в течение многих лет, я пытаюсь выполнить анализ с помощью инструментов и формата, чтобы выполнить работу.
В настоящее время существует множество инструментов экспорта в Drupal, но с тем же запросом я обращаюсь к Источнику данных просмотров , выбирающему JSON в качестве формата. Этот модуль очень солидный и доступен для последней версии Drupal. Формат JSON очень быстрый как для синтаксического анализа, так и для кодирования, легко читается и очень удобен для Python ( import json ).
Используя источник данных Views, вы можете создать представление узла, отсортированное по идентификатору узла (nid), показать ограниченное количество элементов на странице, настроить путь просмотра, добавить идентификатор фильтра и передать ему nid для чтения всех элементов. пока вы не получите пустой ответ JSON.
При импорте в Django у вас также есть широкий набор инструментов, начиная с loaddata для загрузки приборов . Просматривает источник данных, экспортированный в формате JSON, но он не отформатирован, поскольку Django ожидает фикстуры: вы можете написать пользовательскую команду администратора для выполнения импорта, где вы сможете полностью контролировать поток импорта.
Вы можете запустить свою команду, передав nid = 0 в качестве аргумента, а затем разрешить процедуре читать, импортировать и затем извлекать данные со следующей страницы, передавая просто последний nid, прочитанный в предыдущем HTTP-запросе. Вы даже можете ограничить доступ к указанному пути, но вам потребуется дополнительная настройка на стороне импорта.
Что касается производительности, например, я проанализировал и импортировал 15.000+ узлов менее чем за 10 минут с помощью пользовательской команды администратора Django 1.8 на виртуальной машине Linux с 8 ядрами / 8 ГБ и PostgreSQL как СУБД, ведение журнала информация об успехах и ошибках в пользовательскую модель для каждого узла.
Это основы для импорта / экспорта между этими двумя платформами, для подробной информации я описал все основные шаги для экспорта из Drupal, а затем импортировал в Django в этом руководстве .