29 December 2013

Я уже давно использую django-extensions + graphviz для визуализации Django моделей. Этим рецептом я и хотел сегодня поделиться, потому что в интернетах этот набор команд мне всегда приходится собирать по частям.

Настройка довольно проста, для начала установим libgraphviz-dev и graphviz из репозитория. У меня Ubuntu, поэтому я делаем так:

sudo apt-get install libgraphviz-dev graphviz

Теперь идем в виртуальное окружение(если вы таковым пользуетесь, а если не пользуетесь, то вам давно пора начать) и устанавливаем django-extensions:

pip install django-extensions 

Открываем settings.py нашего проекта и добавляем django-extensions в INSTALLED_APPS. Теперь на очереди pygraphviz:

pip install pygraphviz

Вот теперь готово, попробуйте следующие две команды:

python manage.py graph_model -a -g -o all_models.png
python manage.py graph_model my_app -g -o my_app_models.png

Первая отрисует все модели, какие только есть в вашем проекте, а вторая отрисует только модели из определенных приложений. Все! Теперь можно распечатать эту красоту и делать вид, что занят проектированием, развалившись на бинбэге.



blog comments powered by Disqus

Fork me on GitHub