Гайды по Django ORM - практические уроки для Python разработчиков
Уроки по Django ORM с нуля до продвинутых техник: QuerySet API, оптимизация запросов, транзакции, индексы и PostgreSQL. Рабочие примеры, которые можно запускать
Mikhail
16.03.2026
Async в Django ORM | Курс Django ORM урок 9.3
Цель урока
Разобрать асинхронные методы Django ORM: когда они нужны, как работают под капотом и …
Mikhail
16.03.2026
Продвинутые паттерны | Курс Django ORM урок 9.2
Цель урока
Разобрать практические паттерны применяемые в Django ORM: логирование изменений моделей, денормализация данных для …
Mikhail
16.03.2026
Наследование моделей | Курс Django ORM урок 9.1
Цель урока
Разобрать три типа наследования моделей Django: Abstract, Multi-table и Proxy. Понять когда каждый …
Mikhail
16.03.2026
Custom managers и QuerySets | Курс Django ORM урок 8
Цель урока
Научиться выносить бизнес-логику запросов в кастомные менеджеры и классы QuerySet. Разобрать разницу между …
Mikhail
16.03.2026
Custom lookups и функции | Курс Django ORM урок 7.3
Цель урока
Научиться создавать собственные lookup типы и оборачивать произвольные SQL функции через Func(). Понять …
Mikhail
16.03.2026
Специфичные для PostgreSQL возможности | Курс Django ORM урок 7.2
Цель урока
Разобрать специфичные для PostgreSQL поля и операции Django ORM: JSONField, ArrayField, полнотекстовый поиск. …
Mikhail
16.03.2026
Raw SQL в Django ORM | Курс Django ORM урок 7.1
Цель урока
Разобрать инструменты для работы с сырым SQL в Django: Manager.raw(), connection.cursor(). Понять когда …
Mikhail
16.03.2026
Constraints и валидация | Курс Django ORM урок 6.3
Цель урока
Разобрать ограничения целостности данных в Django ORM: UniqueConstraint, CheckConstraint, условные (partial) ограничения. Понять …
Гайды по Django ORM - практические уроки для Python разработчиков
Вы разберете QuerySet API, научитесь строить сложные фильтры с объектами Q, агрегировать данные через annotate и aggregate, использовать F-выражения для атомарных обновлений. Отдельные уроки посвящены оптимизации: select_related и prefetch_related для устранения проблемы N+1, bulk-операциям, only/defer для выборки нужных полей.
Продвинутые темы включают транзакции и блокировки (select_for_update), работу с индексами и EXPLAIN ANALYZE, функции PostgreSQL, кастомные менеджеры и наследование моделей. Все уроки построены на одном учебном проекте интернет-магазина с реальными данными.