Django Object-Relational Mapping (ORM) — это мощный слой абстракции, который позволяет разработчикам взаимодействовать с базами данных, используя объекты Python вместо сырых SQL-запросов. Это делает операции с БД более интуитивными и обеспечивает консистентность кода для разных database backends.
django.db.models.Model, с полями, определёнными как атрибуты классаPostgreSQL, MySQL, SQLite и Oracle с минимальными изменениями конфигурацииmakemigrations и migrateForeignKey, ManyToManyField и OneToOneField между моделямиВместо написания сырого SQL ты работаешь с объектами Python:
# Альтернатива с сырым SQL, замененная простым ORM-запросом
users = User.objects.filter(is_active=True).order_by('username')
Django ORM также предоставляет:
Интервьюеры ожидают, что ты подчеркнёшь: Django ORM снижает количество шаблонного кода, улучшает читаемость и поддерживаемость и позволяет разработчикам менять БД с минимальными изменениями кода. Понимание QuerySets, миграций и полей связей демонстрирует хорошее владение Django.
Django ORM запросы активно вычисляются при создании QuerySet, что означает, что база данных сразу же контактируется для получения результатов.
Новый — ещё не проверен сообществом
Вы