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