Импорт структуры иерархии при инициализации проекта¶
Для загрузки структуры иерархии (типов, уровней, связей между уровнями) из 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для автоматической инициализации структуры.
Когда использовать¶
- При необходимости загрузить или обновить только структуру иерархии без элементов.
- Для ручного импорта структуры при разработке или тестировании.