Как создать модель данных из sql-схемы в Django?

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

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

Ответ 1

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

python manage.py inspectdb

или

python manage.py inspectdb > models.py

чтобы попасть в файл

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

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

Ответ 2

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