Как создать модель данных из 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
Если каждая таблица имеет целочисленное число автоинкрементов, то вы можете использовать инструкции устаревшая база данных.