Перейти к содержанию

Импорт структуры иерархии при инициализации проекта

Для загрузки структуры иерархии (типов, уровней, связей между уровнями) из YAML-файлов используется команда:

python manage.py loadhierarchy [<путь_к_файлу>]
  • Если путь к файлу не указан, команда автоматически ищет файл hierarchy.yaml в директории fixtures каждого установленного приложения.
  • Если путь указан, будет использован конкретный файл.
  • Импортируются только структура иерархии: типы, уровни, связи между уровнями. Элементы иерархии (узлы) не импортируются.

Примеры использования

Импорт дефолтного файла из всех приложений:

python manage.py loadhierarchy
(будут загружены все файлы fixtures/hierarchy.yaml из установленных приложений)

Импорт структуры из конкретного файла:

python manage.py loadhierarchy src/planiqum/apps/test_basics/fixtures/hierarchy.yaml

Что делает команда

  • Загружает типы иерархий, уровни, связи между уровнями из YAML-файла.
  • Не импортирует элементы (узлы) иерархии — для этого используйте importhierarchyitemsdir.
  • Используется внутри команды initializeproject для автоматической инициализации структуры.

Когда использовать

  • При необходимости загрузить или обновить только структуру иерархии без элементов.
  • Для ручного импорта структуры при разработке или тестировании.