ansmirnov

Django: построить схему базы данных по моделям

Теги: Programming, DB, Django, HowTo, Python

Имеется приложение Django с описанными моделями в файле models.py.

Необходимо построить схему базы данных соответствующего приложения, с указанием сущностей и связей между ними (как на рисунке выше).

Для решения этой задачи потребуется пакет python-django-extensions. В Debian GNU/Linux установка производится командой

# apt-get install python-django-extensions

Также потребуется пакет python-pygraphviz.

# apt-get install python-pygraphviz

После этого в файле setting.py необходимо подключить приложение django_extensions, добавив соответствующее значение в кортеж INSTALLED_APPS:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    ...,

    'django_extensions',
    'django.contrib.admin',
)

После этого необходимо выполнить команду:

python manage.py graph_models main -o myapp_models.png

где main – название приложения, по которому необходимо построить схему БД.

Приведена схема БД проекта Интерактивное расписание РГАТУ