django orm пишем правильные запросы
Ғылым және технология
Как писать оптимизированные запросы django orm. Рассмотрим как работает django orm и поймем некоторые тонкости. Как и когда выполняются запросы в БД. Разберемся как писать оптимизированные запросы в django.
Купа ссылок:
django silk - github.com/jazzband/django-silk
debug toolbar - github.com/jazzband/django-de...
evileg.com/ru/post/564/
zyatev.ru/python/effektivnaia...
djbook.ru/rel1.8/topics/db/op...
djbook.ru/rel1.8/ref/models/q...
--=--
🔥Провожу индивидуальные занятия (ментор) по python, django, fastapi, javascript
📳 Moй Telegram - t.me/DJWOMS
--=--
Мы в сети:
Telegram канал - t.me/django_school
Telegram чат - t.me/trueDjangoChannel
Донат - donatepay.ru/don/186076
Донат 2 - www.donationalerts.com/r/djan...
Discord - / discord
ВК - djangochannel
--=--
#django #ityoutubersru #программирование
Пікірлер: 24
Отличное объяснение с примерами и правильно выстроенной логической цепочкой новичка исследователя =). 2023 год, а материала лучше на данную тему не нашел. Огромная благодарность Вам.
Автору огромнейшее спасибо! Не пожалел ни минуты времени просмотра, ты тот самый человек который ПОНИМАЕТ и главное учит ПОНИМАЮ других. Смотрел несколько видео от других авторов на тему оптимизации - несут какую то лажу, как работает, почему, в каких случаях, ничего не понятно, хоть и просмотров больше. Именно твой подход к обучению и разъяснению по настоящему ценен. Желаю удачи в развитии, несомненно достигнешь больших высот!
Привет. Нравится то что ты действительно все объясняешь все просто и по полочкам. Спасибо тебе большое за твой труд.
Хех, пришлось объяснять шутку про 52-53 запроса)))) Отличный стрим!
как у тебя всё хорошо получается, и видос мне понравился, удачи автор!!!
Спасибо, Спасибо за информативеость!!!!
16:00 - 36:00 # ленивые запросы 46:00 # select_related , sql inner 1:00:02 существет ли это там
👏👍
Годно)
лайк и подписка)) крутое видео!!
Спасибо
годный контент
50:10, вы объясняете, что можно забрать только определенные моля методом only, тем самым запросы вырастают. Тогда какой это имеет смысл? Большое спасибо за урок. С юмором и понятными объяснениями!)
Спасибо за видео! Подскажите пожалуйста, что-то я не понимаю. Я везде читал, что prefetch нужен для manytomany или foreign key у первичной таблицы. Вот я и не понимаю, как это оно так работает, что применяется к Foreign key и еще раз к Foreign key? И еще, вы говорили о values. Я не понимаю, в чем разница между only и values, помогите)
@pythonstartups536
2 жыл бұрын
Если ты еще за год не стал про-прогером, то я думаю, что ответ тут прост: prefetch применяется именно для мани-ту-мани и подгрузки данных о первичных моделях, а автор немного напутал тут ;)
проще debug toolbar использовать, чем так по вкладкам прыгать )
не давно начал изучать эту тему, вопрос: как мне вывести queryset: ПолеАгрегата, сумма(ЧисловоеПоле)?
а чо может изза кэширования у меня тогда глюк был. в первый раз запрос в джанго хорошо отрабатывал а при повторном запуске все висло. типа он с кэша пытается чото брать . я вообще не понял тогда в чем прикол. обычно если косяк то оно тупо не работает. но так чтоб первый раз зупускалось а потом нет? после перезапуска сервера скл опять 1 раз работает
С такой ORM шизануться можно... Представьте что умный синьёр написал когда-то много лет назад only() потом пришёл умный джун и добавил на фронте одно новое поле, посмотрел - всё работает, супер, коммит - деплой прод +over9000 запросов в БД лёгким движением руки. ... а тот синьёр уже уволился давно, ему норм.
@yarmik3d
4 жыл бұрын
Нормальная ORM готовить правильно нужно и ничего сложного, только лучше все, что делает автор этого урока делать в менеджерах моделей. а не во вьюшках, я так понимаю автор не умеет работать с менеджерами.
@user-jh2pu1eb4l
4 жыл бұрын
code review должно такие моменты не пропускать :)
@FRA1T
3 жыл бұрын
@@yarmik3d можно бизнес-логику выносить в сервисы, например, и уже оттуда вызывать нужные методы во views