Могу ли я использовать django orm с базой данных, которая не была настроена с помощью django

#django #django-models #django-orm

Вопрос:

У меня есть база данных, которую я настроил вручную, используя необработанный sql и перегонный куб. Теперь я хочу использовать эту базу данных в приложении Django. Будет ли Django ORM работать так, как ожидалось, с этой базой данных? Пришлось бы мне настраивать все модели? Спасибо.

Ответ №1:

  • manage.py inspectdb будет создавать модели для вас из существующей базы данных, см. inspectdb docs
  • модели, созданные с помощью inspectdb атрибута managed = False have в своем Meta классе, который будет указывать Django не выполнять никаких изменений в таких моделях, см. Документы для управляемого атрибута