Введение в модели Django
При работе с базами данных в фреймворках часто используют подход, в котором каждой таблице в базе данных соответствует свой Python класс - модель (model). При этом каждая запись в таблице будет представлять собой объект этого класса.
В результате мы обращаемся к базе, вызывая методы соответствующего объекта. Получается ООП обертка над базой данных.
Такая обертка называется ORM (Object-Relational Mapping) - система объектно-реляционного отображения. В Laravel эта система называется Eloquent, а в Django - просто Django ORM.
Модель описывает структуру таблицы:
какие поля есть, какого они типа.
Модели пишут в файле models.py
внутри приложения.
Имя таблицы Django обычно составляет сам:
имя приложения и имя модели в нижнем
регистре через подчеркивание. Например,
для приложения main и модели
Post таблица будет
main_post.
Расскажите, что такое ORM и зачем она нужна.
Расскажите, как связаны модель, таблица и запись в базе данных.
Расскажите, где в Django хранятся модели и как обычно называется таблица для модели.