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

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

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

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


Также потребуется пакет **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 – название приложения, по которому необходимо построить схему БД.

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