#35. Группировка записей. Вычисления на стороне СУБД | Уроки по Django 4
HTML-код
- Опубликовано: 30 сен 2024
- Практический курс по Django: stepik.org/a/1...
Телеграм-канал Django: t.me/django_se...
Инфо-сайт: proproprogs.ru...
Как делается группировка записей с помощью ORM Django. Выполнение вычислений на стороне СУБД.
35_sitewomen.zip: github.com/sel...
Функции СУБД: docs.djangopro...
Здравствуйте, Сергей.
Подскажите пожалуйста, планируются ли уроки по FastAPI?)
Кайфую от Ваших уроков!) Изучаю программирование уже год самостоятельно. До этого вообще всю жизнь (35лет) другим занимался. После изучения основ пайтона полез изучать джанго (с вилами на танк) и каждый раз спотыкаюсь, понимая, что недостаточно усвоил основы языка, недостаточно усвоил реляционные БД для их свободного восприятия, недостаточно усвоил html, css и js)) В голове порой каша неимоверная. Сейчас, после прочтения книги Антонио Меле, решил повторить какой-то базовый курс по джанго. Ваши уроки - это очень круто. Конечно же, тут есть эффект повторения, он приносит больше удовольствия, чем вникание в новое, но все же, спасибо огромное Вам Сергей)
Сергей, ближайшее время не перестану каждый раз восхищаться Вашим талантом преподносить информацию! И всё так же не перестану говорить своим знакомым, какой же слиток золота, а не учебный материал я нашел на просторах интернета! Спасибо Вам за Ваш труд!
Здравствуйте. Вы ещё разбираетесь в DCGAN/Gan? Надеюсь, что да. У меня вопрос, в этом видео " ruclips.net/video/_zyh1mzXDqQ/видео.htmlsi=7ILW_cpymY9nV4QY ". Я скопировал код, поменял с MNIST на CIFAR-10, а после обучил. Картинки не реалистичные, мыло + артефакты, в близи ничего не понятно. Если что я работаю в Google Colab GPU t4. Что делать? Заранее спасибо.
Смотрел очень много материалом по разработке. Но настолько понятно не встречал нигде. Спасибо большое Сергею. Видно, что человек любит и полной отдачей относится к своей работе как программиста так и преподавателя))
Я тоже делал ещё до этого урока вывод только отображаемых категорий, но таким способом:
cats = Category.objects.filter(posts__is_published=1).distinct()
Насколько оптимально будет использовать такой вариант?
За несколько видео до этого я в *women_tags* сделал такой фильтр для пустых тегов:
_TagPost.objects.filter(tags__gte=1).distinct()_
Сейчас у вас увидел другую реализацию этого же действия:
_TagPost.objects.annotate(total=Count('tags')).filter(total__gt=0)_
Сделал оба этих запроса в шелле с параметром _print--sql_ и вижу, что мой запрос на языке SQL состоит из меньшего числа строчек, а так же в нем отсутствуют команды подсчета и группировки.
Скажите, верно ли я понимаю, что если в запросе нет агрегирующих функций и меньше строк (если считать по операторам SQL), то это снижает нагрузку на БД? Иными словами, какой запрос более оптимизирован, мой, или тот, что в уроке? Как вообще определять, насколько запрос оптимизирован, есть ли какие-то критерии?
да, у вас лучший вариант!
Спасибо Сергей🤝, здоровья тебе!!!
Суперові уроки! Дякую!!!!!!!!
Сергей, спасибо за уроки, отлично даете информацию. Вопрос по блоку моделей.
Нашел способ создание базовой модели за счет атрибута "abstract = True", а есть ли способ создания модели из других.
Скажем мне нужна таблица ы базе данных в которой бы объединялись данные из 3 других таблиц имеющие такие же колонки. Причем необходимо чтоб эти данные менялись при изменении первичных таблиц.
1:02 Почему-то у меня не получилась группировка в примере с Women values и annotate по айди. Вместо этого каждый объект получил айди = 1. Как так могло получиться? В консоле видно формирование GROUP BY cat_id. Спасибо з аподсказку.
Сергей вы лучший, я даже не знаю кто еще готов давать такие полезные знания за бесплатно
Спасибо, все работает. Сложный урок
Присоединяюсь к пожеланию здоровья! Спасибо за уроки по Django и конечно лайк! 👍
Самый лучший преподаватель, с самыми понятными объяснениями!
"ДОПОЛНИТЕЛЬНОЕ ВЫЧИСЛЯЕМОЕ ПОЛЕ" на самом деле не создается в таблице, а существует только во время расчетов орм-а, если что.
А то для меня это оказалось не очевидным - я то ли прослушал где-то, то ли не правильно изначально понял слово "вычисляемое".
Да, я об этом где-то говорю в видео. Поняли все верно, в таблице его нет, конечно же! ))
Будет ли функция Length давать преимущество по сравнению с измерением длины строки текста, например при расчёте "времени чтения" статьи? Спасибо.
Наверное, зависит от СУБД. Для "правильных" должна давать выигрыш.
Спасибо. Все доступно.
Что то пошло не так. Не вышел новый урок по ежедневной традиции.
теперь через день
@@selfedu_rusу меня уже ломка без ваших новых уроков)
Мощно!🤘👍
👍