Сделал базу данных в django. Как сделать из неё картинку, схему базы данных?
Вот возник такой вопрос, и мне подсказали:
django-command-extensions устанавливаете, потом manage.py graph_models, только надо еще graphviz иметь в системе установленным
Более развёрнуто:
- Если под убунтой, запускаем Synaptic, ставим:
graphviz
graphviz-doc
graphviz-dev
libgraphviz-dev
libgraph4
libxdot4
убунта подскажет и выставит сама зависимости - Качаем, либо достаём pygraphviz Распаковываем, и мне пришлось раскомментировать в setup.py строчки:
# Linux, generic UNIX
library_path='/usr/lib/graphviz'
include_path='/usr/include/graphviz'
Иначе ругается, что переменные не заданы.
потом
sudo python manage.py setup.py install
должно установиться.
- В наш проект джанги добавляем в приложения строчку
INSTALLED_APPS = (
'django_extensions', # оно добавляет к нашим командам manage.py graph_models
)
- Теперь самое интересное
# Create a dot file
$ ./manage.py graph_models -a > my_project.dot
# Create a PNG image file called my_project_visualized.png with application grouping
$ ./manage.py graph_models -a -g -o my_project_visualized.png
# Create a dot file for only the 'foo' and 'bar' applications of your project
$ ./manage.py graph_models foo bar > my_project.dot
Я использовал команду
$ ./manage.py graph_models -a -g -o my_project_visualized.png
Для создания png-шечки, вот что получилось
{% img center /../blog_img/my_project_visualized.png пример того, что получилось %}