Сделал базу данных в django. Как сделать из неё картинку, схему базы данных?
Вот возник такой вопрос, и мне подсказали:
http://code.google.com/p/django-command-extensions/ устанавливаете, потом manage.py graph_models, только надо еще http://www.graphviz.org/ иметь в системе установленным
Более развёрнуто:
1. Если под убунтой, запускаем Synaptic, ставим:
2. Качаем, либо достаём
http://networkx.lanl.gov/pygraphviz/download.html
Распаковываем, и мне пришлось раскомментировать в setup.py
строчки:
# Linux, generic UNIX
library_path='/usr/lib/graphviz'
include_path='/usr/include/graphviz'
Иначе ругается, что переменные не заданы.
потом
sudo python manage.py setup.py install
должно установиться.
3. В наш проект джанги добавляем в приложения строчку
INSTALLED_APPS = (
'django_extensions', # оно добавляет к нашим командам manage.py graph_models
)
4. Теперь самое интересное
# 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-шечки, вот что получилось
Вот возник такой вопрос, и мне подсказали:
http://code.google.com/p/django-command-extensions/ устанавливаете, потом manage.py graph_models, только надо еще http://www.graphviz.org/ иметь в системе установленным
Более развёрнуто:
1. Если под убунтой, запускаем Synaptic, ставим:
- graphviz
- graphviz-doc
- graphviz-dev
- libgraphviz-dev
- libgraph4
- libxdot4
2. Качаем, либо достаём
http://networkx.lanl.gov/pygraphviz/download.html
Распаковываем, и мне пришлось раскомментировать в setup.py
строчки:
# Linux, generic UNIX
library_path='/usr/lib/graphviz'
include_path='/usr/include/graphviz'
Иначе ругается, что переменные не заданы.
потом
sudo python manage.py setup.py install
должно установиться.
3. В наш проект джанги добавляем в приложения строчку
INSTALLED_APPS = (
'django_extensions', # оно добавляет к нашим командам manage.py graph_models
)
4. Теперь самое интересное
# 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-шечки, вот что получилось
Комментариев нет:
Отправить комментарий