Генерация схемы базы данных с использованием Python - PullRequest
10 голосов
/ 22 июня 2011

Я хочу сгенерировать базовую схему БД для моего проекта django, чтобы отобразить все мои Приложения с полями моделей и моделей с граничными условиями и т. Д. Есть ли уже какой-либо генератор схемы БД для django в python? Или как мне это сделать.

Ответы [ 3 ]

11 голосов
/ 22 июня 2011

Если вы говорите о необходимости просмотра схемы SQL, запустите ./manage.py sqlall <appname>

Если вам нужна визуализация схемы, вы можете получить django-extensions и запустить ./manage.py graph_models -a -g -o my_project.png. Это создаст симпатичный график схемы для вас, но обычно пропускает граничные условия. Вы можете проверить опции, чтобы добавить больше данных. http://readthedocs.org/docs/django-extensions/en/latest/graph_models.html

5 голосов
/ 22 июня 2011

manage.py sql <appname appname ...> ( документы )

2 голосов
/ 24 марта 2016

Использование вашей БД

Как уже упоминалось в учебнике , вы можете использовать клиент командной строки базы данных для получения схемы.

Пример использования sqlite:

python manage.py dbshell
> .schema

Вам может понадобиться установить sqlite3, чтобы это работало.

Использование Django

Раньше вы могли использовать python manage.py sql ..., но в версии 1.9 он устарел в пользу миграции. Вы можете проверить исходные сценарии миграции, используя:

python manage.py sqlmigrate myapp 0001_initial

(От Ответ: Эквивалент sqlall в Django 1.9? )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...