Использование расширений django- для создания графа модели в формате PNG в Windows 10 (без использования Conda или Anaconda)

Я использую django-extensions для создания графа модели для моего приложения Django.

Использование опции pydot из graph_models документации работает для .dot файлов:

$ python manage.py graph_models -a -I Device,Vehicle -o my_project_subsystem.dot

Но создание PNG файлов ломается (возможно потому, что (Py)GraphViz) не может быть установлен правильно из-за отсутствия заголовочного файла. Так что это ломается:

$ python manage.py graph_models --pydot -a -g -o my_project_visualized.png

с ошибкой:

FileNotFoundError: [WinError 2] "dot" not found in path

Решение этой проблемы с помощью conda представлено в этом ответе.

Но как я могу создавать графики только с помощью pip без anaconda?

Заранее спасибо!

Потребовалось некоторое время, но я заставил его работать, используя следующие шаги:

  1. Установите django extensions через $ pip install django-extensions==3.1.5
  2. Установите pydotplus через $ pip install pydotplus==2.0.2
  3. Установите GraphViz через installer и РУЧНО добавьте его к пользователю PATH

Включить django_extensions в settings.py:

INSTALLED_APPS = (
    ...
    'django_extensions',
    ...
)

Выполнить команду:

$ python manage.py graph_models -a -o myapp_models.png

Вы должны загрузить и установить приложение https://graphviz.org/download/ помогло мне после борьбы со всеми другими решениями

Вернуться на верх