Использование расширений 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
?
Заранее спасибо!
Потребовалось некоторое время, но я заставил его работать, используя следующие шаги:
- Установите django extensions через
$ pip install django-extensions==3.1.5
- Установите pydotplus через
$ pip install pydotplus==2.0.2
- Установите 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/ помогло мне после борьбы со всеми другими решениями