Как создать модель данных из схемы SQL в Django? - PullRequest
24 голосов
/ 12 февраля 2010

Наш сайт использует PHP-интерфейс и базу данных PostgreSQL. На данный момент у нас нет серверной части, кроме phpPgAdmin. Администратор базы данных должен вводить данные в phpPgAmin вручную, что подвержено ошибкам и утомительно Мы хотим использовать Django для создания серверной части.

В базе данных уже есть несколько десятков таблиц. Можно ли импортировать схему базы данных в Django и автоматически создавать модели?

Ответы [ 2 ]

41 голосов
/ 12 февраля 2010

Да, это возможно, используя команду inspectdb :

python manage.py inspectdb

или

python manage.py inspectdb > models.py

чтобы поместить их в файл

При этом будет просмотрена база данных, настроенная в вашем settings.py, и выведены классы моделей в стандартный вывод.

Как указал Игнасио, в документации есть руководство для вашей ситуации .

2 голосов
/ 12 февраля 2010

Если у каждой таблицы есть автоинкрементное целое число PK, то вы можете использовать устаревшие инструкции .

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