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

  • @databox4279
    @databox42796 ай бұрын

    Отличное объяснение с примерами и правильно выстроенной логической цепочкой новичка исследователя =). 2023 год, а материала лучше на данную тему не нашел. Огромная благодарность Вам.

  • @FazarikStudio
    @FazarikStudio2 жыл бұрын

    Автору огромнейшее спасибо! Не пожалел ни минуты времени просмотра, ты тот самый человек который ПОНИМАЕТ и главное учит ПОНИМАЮ других. Смотрел несколько видео от других авторов на тему оптимизации - несут какую то лажу, как работает, почему, в каких случаях, ничего не понятно, хоть и просмотров больше. Именно твой подход к обучению и разъяснению по настоящему ценен. Желаю удачи в развитии, несомненно достигнешь больших высот!

  • @itglobal8826
    @itglobal88264 жыл бұрын

    Привет. Нравится то что ты действительно все объясняешь все просто и по полочкам. Спасибо тебе большое за твой труд.

  • @user-gw7ps9lw3p
    @user-gw7ps9lw3p2 жыл бұрын

    Хех, пришлось объяснять шутку про 52-53 запроса)))) Отличный стрим!

  • @user-eq1nk6nm6q
    @user-eq1nk6nm6q4 жыл бұрын

    как у тебя всё хорошо получается, и видос мне понравился, удачи автор!!!

  • @user-mb1pe1sy8w
    @user-mb1pe1sy8w Жыл бұрын

    Спасибо, Спасибо за информативеость!!!!

  • @user-yy6dx1wj9r
    @user-yy6dx1wj9r2 жыл бұрын

    16:00 - 36:00 # ленивые запросы 46:00 # select_related , sql inner 1:00:02 существет ли это там

  • @jamjam3337
    @jamjam33375 ай бұрын

    👏👍

  • @PhantomO799
    @PhantomO7994 жыл бұрын

    Годно)

  • @alexsukhykh5666
    @alexsukhykh56663 жыл бұрын

    лайк и подписка)) крутое видео!!

  • @Nick-zu9bi
    @Nick-zu9bi2 жыл бұрын

    Спасибо

  • @arturkabitcher
    @arturkabitcher Жыл бұрын

    годный контент

  • @Kos37376
    @Kos37376 Жыл бұрын

    50:10, вы объясняете, что можно забрать только определенные моля методом only, тем самым запросы вырастают. Тогда какой это имеет смысл? Большое спасибо за урок. С юмором и понятными объяснениями!)

  • @user-gs2ti1qb1m
    @user-gs2ti1qb1m4 жыл бұрын

    Спасибо за видео! Подскажите пожалуйста, что-то я не понимаю. Я везде читал, что prefetch нужен для manytomany или foreign key у первичной таблицы. Вот я и не понимаю, как это оно так работает, что применяется к Foreign key и еще раз к Foreign key? И еще, вы говорили о values. Я не понимаю, в чем разница между only и values, помогите)

  • @pythonstartups536

    @pythonstartups536

    2 жыл бұрын

    Если ты еще за год не стал про-прогером, то я думаю, что ответ тут прост: prefetch применяется именно для мани-ту-мани и подгрузки данных о первичных моделях, а автор немного напутал тут ;)

  • @kirillturovskiu6974
    @kirillturovskiu69743 жыл бұрын

    проще debug toolbar использовать, чем так по вкладкам прыгать )

  • @user-wt6qz3fi7s
    @user-wt6qz3fi7s2 жыл бұрын

    не давно начал изучать эту тему, вопрос: как мне вывести queryset: ПолеАгрегата, сумма(ЧисловоеПоле)?

  • @dedpihto680
    @dedpihto6802 жыл бұрын

    а чо может изза кэширования у меня тогда глюк был. в первый раз запрос в джанго хорошо отрабатывал а при повторном запуске все висло. типа он с кэша пытается чото брать . я вообще не понял тогда в чем прикол. обычно если косяк то оно тупо не работает. но так чтоб первый раз зупускалось а потом нет? после перезапуска сервера скл опять 1 раз работает

  • @d3i0
    @d3i04 жыл бұрын

    С такой ORM шизануться можно... Представьте что умный синьёр написал когда-то много лет назад only() потом пришёл умный джун и добавил на фронте одно новое поле, посмотрел - всё работает, супер, коммит - деплой прод +over9000 запросов в БД лёгким движением руки. ... а тот синьёр уже уволился давно, ему норм.

  • @yarmik3d

    @yarmik3d

    4 жыл бұрын

    Нормальная ORM готовить правильно нужно и ничего сложного, только лучше все, что делает автор этого урока делать в менеджерах моделей. а не во вьюшках, я так понимаю автор не умеет работать с менеджерами.

  • @user-jh2pu1eb4l

    @user-jh2pu1eb4l

    4 жыл бұрын

    code review должно такие моменты не пропускать :)

  • @FRA1T

    @FRA1T

    3 жыл бұрын

    @@yarmik3d можно бизнес-логику выносить в сервисы, например, и уже оттуда вызывать нужные методы во views

Келесі