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

Сделал базу данных в 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 пример того, что получилось %}


Anshik в разное Пт. 25 Май 2012. Tags: Python, Django,


© Anshik 2012-2015