#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...

Комментарии • 26

  • @Mblshko
    @Mblshko Год назад +2

    Здравствуйте, Сергей.
    Подскажите пожалуйста, планируются ли уроки по FastAPI?)

  • @devidbrown8176
    @devidbrown8176 8 месяцев назад +4

    Кайфую от Ваших уроков!) Изучаю программирование уже год самостоятельно. До этого вообще всю жизнь (35лет) другим занимался. После изучения основ пайтона полез изучать джанго (с вилами на танк) и каждый раз спотыкаюсь, понимая, что недостаточно усвоил основы языка, недостаточно усвоил реляционные БД для их свободного восприятия, недостаточно усвоил html, css и js)) В голове порой каша неимоверная. Сейчас, после прочтения книги Антонио Меле, решил повторить какой-то базовый курс по джанго. Ваши уроки - это очень круто. Конечно же, тут есть эффект повторения, он приносит больше удовольствия, чем вникание в новое, но все же, спасибо огромное Вам Сергей)

  • @def_FSM
    @def_FSM 6 месяцев назад +3

    Сергей, ближайшее время не перестану каждый раз восхищаться Вашим талантом преподносить информацию! И всё так же не перестану говорить своим знакомым, какой же слиток золота, а не учебный материал я нашел на просторах интернета! Спасибо Вам за Ваш труд!

  • @ryanhackery6515
    @ryanhackery6515 Год назад +2

    Здравствуйте. Вы ещё разбираетесь в DCGAN/Gan? Надеюсь, что да. У меня вопрос, в этом видео " ruclips.net/video/_zyh1mzXDqQ/видео.htmlsi=7ILW_cpymY9nV4QY ". Я скопировал код, поменял с MNIST на CIFAR-10, а после обучил. Картинки не реалистичные, мыло + артефакты, в близи ничего не понятно. Если что я работаю в Google Colab GPU t4. Что делать? Заранее спасибо.

  • @АлексейДворников-х6н

    Смотрел очень много материалом по разработке. Но настолько понятно не встречал нигде. Спасибо большое Сергею. Видно, что человек любит и полной отдачей относится к своей работе как программиста так и преподавателя))

  • @armstrong2790
    @armstrong2790 6 месяцев назад +1

    Я тоже делал ещё до этого урока вывод только отображаемых категорий, но таким способом:
    cats = Category.objects.filter(posts__is_published=1).distinct()
    Насколько оптимально будет использовать такой вариант?

  • @OxoTHuK13
    @OxoTHuK13 9 месяцев назад +3

    За несколько видео до этого я в *women_tags* сделал такой фильтр для пустых тегов:
    _TagPost.objects.filter(tags__gte=1).distinct()_
    Сейчас у вас увидел другую реализацию этого же действия:
    _TagPost.objects.annotate(total=Count('tags')).filter(total__gt=0)_
    Сделал оба этих запроса в шелле с параметром _print--sql_ и вижу, что мой запрос на языке SQL состоит из меньшего числа строчек, а так же в нем отсутствуют команды подсчета и группировки.
    Скажите, верно ли я понимаю, что если в запросе нет агрегирующих функций и меньше строк (если считать по операторам SQL), то это снижает нагрузку на БД? Иными словами, какой запрос более оптимизирован, мой, или тот, что в уроке? Как вообще определять, насколько запрос оптимизирован, есть ли какие-то критерии?

    • @selfedu_rus
      @selfedu_rus  9 месяцев назад +2

      да, у вас лучший вариант!

  • @evgenyzakiev693
    @evgenyzakiev693 Год назад +3

    Спасибо Сергей🤝, здоровья тебе!!!

  • @hanma83292
    @hanma83292 10 месяцев назад +1

    Суперові уроки! Дякую!!!!!!!!

  • @ИванКурбаков-й4в
    @ИванКурбаков-й4в 9 месяцев назад +1

    Сергей, спасибо за уроки, отлично даете информацию. Вопрос по блоку моделей.
    Нашел способ создание базовой модели за счет атрибута "abstract = True", а есть ли способ создания модели из других.
    Скажем мне нужна таблица ы базе данных в которой бы объединялись данные из 3 других таблиц имеющие такие же колонки. Причем необходимо чтоб эти данные менялись при изменении первичных таблиц.

  • @zakchips
    @zakchips 11 месяцев назад +1

    1:02 Почему-то у меня не получилась группировка в примере с Women values и annotate по айди. Вместо этого каждый объект получил айди = 1. Как так могло получиться? В консоле видно формирование GROUP BY cat_id. Спасибо з аподсказку.

  • @Im_Seth
    @Im_Seth Год назад +1

    Сергей вы лучший, я даже не знаю кто еще готов давать такие полезные знания за бесплатно

  • @HeyArtem
    @HeyArtem 5 месяцев назад +1

    Спасибо, все работает. Сложный урок

  • @TSM_149
    @TSM_149 Год назад +1

    Присоединяюсь к пожеланию здоровья! Спасибо за уроки по Django и конечно лайк! 👍

  • @ГубкаБоб-р8ъ
    @ГубкаБоб-р8ъ Год назад +1

    Самый лучший преподаватель, с самыми понятными объяснениями!

  • @johnmazepa
    @johnmazepa 11 месяцев назад +1

    "ДОПОЛНИТЕЛЬНОЕ ВЫЧИСЛЯЕМОЕ ПОЛЕ" на самом деле не создается в таблице, а существует только во время расчетов орм-а, если что.
    А то для меня это оказалось не очевидным - я то ли прослушал где-то, то ли не правильно изначально понял слово "вычисляемое".

    • @selfedu_rus
      @selfedu_rus  11 месяцев назад

      Да, я об этом где-то говорю в видео. Поняли все верно, в таблице его нет, конечно же! ))

  • @zakchips
    @zakchips 11 месяцев назад +1

    Будет ли функция Length давать преимущество по сравнению с измерением длины строки текста, например при расчёте "времени чтения" статьи? Спасибо.

    • @selfedu_rus
      @selfedu_rus  11 месяцев назад +1

      Наверное, зависит от СУБД. Для "правильных" должна давать выигрыш.

  • @andredru4278
    @andredru4278 Год назад +1

    Спасибо. Все доступно.

  • @TheSuchov
    @TheSuchov Год назад +2

    Что то пошло не так. Не вышел новый урок по ежедневной традиции.

    • @selfedu_rus
      @selfedu_rus  Год назад +2

      теперь через день

    • @AntonUrKl
      @AntonUrKl Год назад +1

      ​@@selfedu_rusу меня уже ломка без ваших новых уроков)

  • @jiper100
    @jiper100 Год назад +1

    Мощно!🤘👍

  • @ibrahimoglu
    @ibrahimoglu Год назад +1

    👍