Django ORM: как QuerySet ленится, цепляется и генерирует SQL

Django ORM прячет SQL за красивым Python-интерфейсом. Пишешь User.objects.filter(active=True).order_by('name')[:10] — получаешь список пользователей. Круто. Но когда запросы тормозят или N+1 пожирает базу, приходится понимать, что вообще происходит. Разберём внутренности QuerySet: почему он ленивый, как работает chaining, когда запрос реально выполняется, и чем select_related отличается от prefetch_related на уровне SQL.

https://habr.com/ru/companies/otus/articles/988886/

#django #Django_ORM #QuerySet #ленивые_запросы #оптимизация_запросов #работа_с_БД

Django ORM: как QuerySet ленится, цепляется и генерирует SQL

Django ORM прячет SQL за красивым Python-интерфейсом. Пишешь User.objects.filter(active=True).order_by('name')[:10] — получаешь список пользователей. Круто. Но когда запросы тормозят или N+1 пожирает...

Хабр

Некоторые неочевидные особенности Django ORM (filter и exclude)

TLDR : В статье рассказывается о некоторых особенностях Django ORM, а именно, как при неправильном использовании некоторых встроенных методов (filter(), exclude()) можно незаметно, но очень больно, выстрелить себе в ногу при работе со связями many-to-many и one-to-many (связь, обратная к FK). Статья может быть полезной не слишком искушенному в тонкостях Django ORM разработчику. Интересно...

https://habr.com/ru/articles/913190/

#django #django_orm #django_framework #sql

Некоторые неочевидные особенности Django ORM (filter и exclude)

TLDR : В статье рассказывается о некоторых особенностях Django ORM, а именно, как при неправильном использовании некоторых встроенных методов (filter(), exclude()) можно незаметно, но очень больно,...

Хабр

Плюсы и минусы написания запросов с ORM и на SQL

SQL против ORM — один из самых горячих споров среди разработчиков. Одни уверены, что писать SQL-запросы вручную — это гарантия контроля и эффективности. Другие считают, что ORM упрощает жизнь и снижает вероятность ошибок. А что, если правда где-то посередине?

https://habr.com/ru/companies/beget/articles/890390/

#ORM_или_SQL #django_orm #Лучшие_практики_orm_или_sql

Плюсы и минусы написания запросов с ORM и на SQL

SQL против ORM — один из самых горячих споров среди разработчиков. Одни уверены, что писать SQL-запросы вручную — это гарантия контроля и эффективности. Другие считают, что ORM упрощает жизнь и...

Хабр

Кастомные lookup-операторы в Django ORM

В этой статье рассмотрим тему кастомных lookup-операторов в Django ORM. Они позволяют расширить стандартный синтаксис Django, интегрируя свои SQL-функции и алгоритмы, при этом сохраняя привычный вид фильтрации.

https://habr.com/ru/companies/otus/articles/883376/

#c# #Django_ORM #lookupоператоры #data_engineer

Кастомные lookup-операторы в Django ORM

Привет, Хабр! Сегодня рассмотрим тему кастомных lookup‑операторов в Django ORM. Они позволяют расширить стандартный синтаксис Django, интегрируя свои SQL‑функции и алгоритмы, при этом...

Хабр

Оптимизация запросов в DjangoORM: когда и как использовать Raw SQL

В рамках данной темы будут рассмотрены способы оптимизации запросов в DjangoORM. Основное внимание будет уделено использованию сырых SQL запросов, существующих для этого инструментов, преимуществам и недостаткам.

https://habr.com/ru/articles/871638/

#Оптимизация #django_orm #sqlзапросы #python #django #запросы_sql #raw_sql

Оптимизация запросов в DjangoORM: когда и как использовать Raw SQL

Введение в тему оптимизации запросов в Django ORM Какие инструменты существуют в Django для работы с сырыми SQL запросами Преимущества и недостатки использования сырых SQL запросов Недостатки...

Хабр
Python: Just write SQL