понедельник, 16 января 2012 г.

Создание схемы базы данных из имеющейся базы данных в Django| database schema from existing database in django

Сделал базу данных в django. Как сделать из неё картинку, схему базы данных?


Вот возник такой вопрос, и мне подсказали:
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-шечки, вот что получилось





Комментариев нет:

Отправить комментарий