#8. Viewsets и ModelViewSet | Уроки по Django REST Framework

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

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

  • @slmve
    @slmve Год назад +19

    Разработчики DRF просто сверхлюди настолько всё просто и красиво сделать - это нечто!

  • @eugene_mountainland
    @eugene_mountainland 2 года назад +80

    Еще через пару видео: смотрите, теперь мы можем эти 3 строчки заменить одним словом и все будет работать))

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

      🤣🤣🤣🤣🤣🤣🤣🤣

    • @GlukhovK
      @GlukhovK 2 месяца назад

      Японцы и китайцы, наверное, так и кодят ) Один иероглиф заменяет целый класс )))

  • @МихаилСемерухин
    @МихаилСемерухин 2 года назад +5

    С первого раза больше половины из курса не понял))) Расстроился, но не бросил изучать Rest. Через месяц вернулся и ещё раз пересмотрел курс, столько нового полезного открыл для себя))) Спасибо!

  • @РенатФедоров-т4ы
    @РенатФедоров-т4ы Год назад +1

    Спасибо тебе огромное. Очень редко кто может так четко и грамотно все объяснить! Не представляю что бы я без тебя делал!

  • @andrewharazdowskyy4771
    @andrewharazdowskyy4771 2 года назад +8

    Уважаемый Сергей! Интересно и красиво на Вашем уроке поднялся еще на одну ступеньку выше в общении с базой (моделью). Если двигаться последовательно и вдумчиво - становится все легче и интересней. Начал бояться, чтобы после прохождения Вашего курса у меня не появилось желание самостоятельно научиться общаться с базой языком жестов или голосовыми командами.) Спасибо большое!

  • @КамаБабаев
    @КамаБабаев Год назад +1

    Отличное качество роликов и подачи материала, курс покрывает очень нужные для разработчика темы. Огромное спасибо вам за ваш труд!

  • @vladimir-monin
    @vladimir-monin Год назад +1

    Пришел к Вам на канал с платного курса... Всё очень понятно и доступно рассказываете, большое спасибо и всех благ Вам!

  • @zhmeshneck7509
    @zhmeshneck7509 2 года назад +1

    Спасибо за объяснение что такое роутеры, я хоть и прочитал документацию но на ваших примерах намного понятнее что они делают

  • @DSAtka
    @DSAtka 2 года назад +5

    Жму руку! Качество материала на высоте.

  • @bfdhtfyjhjj
    @bfdhtfyjhjj 2 года назад +3

    Самое лучшее объяснение работы ViewSets

  • @SQL-Excel-IT
    @SQL-Excel-IT Год назад +2

    Красавчик!!!! 👍 Классно и понятно объясняешь! Этот курс - прямо то что мне нужно на данный момент!

  • @andrewsevashko6184
    @andrewsevashko6184 2 года назад +36

    Спасибо огромное за Ваш труд. Настолько доступно объяснить материал мало кто может. Планируете ли курс по Fast API, либо по асинхронным фреймворкам?

  • @exe88cution
    @exe88cution 2 года назад +5

    Ну, всё на высоте и максимально понятно. Спасибо большое!

  • @andreyiskandyrov9548
    @andreyiskandyrov9548 2 года назад +3

    Спасибо за формат подачи материала! Всё по делу.

  • @jackieuchiha7838
    @jackieuchiha7838 2 года назад +2

    Дай Бог тебе здоровья, Серега! Самый лучший

  • @СергейШевцов-в6е
    @СергейШевцов-в6е 2 года назад +2

    Крутое конечно и красивое ООП,спасибо Сергей за еще одно Ваше обьясненние!!

  • @deffunction7657
    @deffunction7657 2 года назад +3

    очень крутой курс. спасибо за труд Сергей

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

    Великолепно! Какой вы крутой.

  • @Krasnolesye
    @Krasnolesye 9 месяцев назад +1

    Разъясняет просто и понятно. Молодца.

  • @sergejg4773
    @sergejg4773 2 года назад +1

    Даже непредпологал что такие возможности. Я просто изучаю Питон 2 месяца и в изумлении от функционала и тд. Ну а материал на высоте.

  • @newskills-
    @newskills- 2 года назад +3

    Просто супер!!! Очень все логично и понятно! Спасибо!

  • @igorkulibaba7287
    @igorkulibaba7287 2 года назад +2

    Спасибо Сергей, понятно, благодаря вам

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

    Спасибо. Отлично всё объяснено.

  • @ИсмоилХакимов-р8щ
    @ИсмоилХакимов-р8щ Год назад +5

    я заплатил синергии за курс python разработчика 150 тысяч, но по факт 80% этих денег я должен дать тебе Сергей. Благодарю за все твои уроки! Они очень сильно мне помогают

  • @Евгений-е9и7ы
    @Евгений-е9и7ы 5 месяцев назад +1

    Как же круто

  • @iam_foreman
    @iam_foreman Год назад

    Сергей, спасибо большое!

  • @БогданФещенко-я6й
    @БогданФещенко-я6й Год назад +1

    Я человек простой, посмотрел урок, поставил лайк, встал из-за стола, подошёл к окну, закурил... Много думал...

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

    держи мой (царский) 1000-й лайк!) Спасибо за твой контент!

  • @meganfox54
    @meganfox54 2 года назад +1

    Отличные уроки

  • @НикитаПрожога-ы5в
    @НикитаПрожога-ы5в 2 года назад +1

    Потрясающе!

  • @ne_zabyc_dadac
    @ne_zabyc_dadac 2 года назад +1

    "Сергей Балакирев - известный программист и преподаватель 21-го века. Его наследие актуально и живо по сей день."
    Пишу неиронично )) отсылка к предыдущим роликам

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

    спасибо за видео!!!!

  • @дмитрийкривошеев-т1ю
    @дмитрийкривошеев-т1ю 2 года назад +1

    Класные ViewSets!

  • @meganfox54
    @meganfox54 2 года назад +1

    Доступно понятно спаибо

  • @meganfox54
    @meganfox54 2 года назад +1

    Супер спасибо

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

    У меня закономерный вопрос, если у нас URL не по pk а по слагу , то функционал будет работать таким же образом? ну и второй вопрос если мы меняем слаг то что произойдёт? заранее спасибо, очень интересно 🙂

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

    Для того, чтобы исключить метод из ViewSet можно же переопределить метод в классе WomenViewSet? Например, для того, чтобы запретить удаление, переопределись метод delete(self, pk) и выдавать Response({'error': 'Method not allowed'}), так же можно? Мне кажется этот способ будет более читаемый и компактный, нежели куча миксинов в множественном наследовании?

  • @meganfox54
    @meganfox54 2 года назад +1

    Спасибо

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

    Спасибо, очень познавательный контент! У меня вопрос:
    8:09 - список, а также форма появились. Но форма почему-то не работает. Новая запись не появляется при заполнение формы. Может я что-то не то делаю, или сериализаторе что-то нужно дописать?
    Ошибка
    Got a `TypeError` when calling `Order.objects.create()`. This may be because you have a writable field on the serializer class that is not a valid argument to `Order.objects.create()`. You may need to make the field read-only, or override the OrderSerializer.create() method to handle this correctly.

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

      Спасибо! Напишите этот вопрос в сообщество ТГ-канала по Django (ссылка под видео).

  • @mikhailtochenov981
    @mikhailtochenov981 2 года назад +4

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

  • @СергейСмирнов-ь8у
    @СергейСмирнов-ь8у 2 года назад +1

    🔥

  • @ДмитрийЧередов-о8ч
    @ДмитрийЧередов-о8ч 10 месяцев назад +1

    А как сделать запрос так что бы вместо id категории , получать имя категории?

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

    😎

  • @Дмитрий-м3р6д
    @Дмитрий-м3р6д 28 дней назад +1

    Огромное спасибо за курс, но у меня есть один вопрос. Почему вИмен, а не вУмен?

    • @selfedu_rus
      @selfedu_rus  28 дней назад

      Спасибо! вИмен - множественное число )

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

    а для чего определен класс ViewSet, если для создания пользовательский вьюсетов используется GenericViewSet и миксины?

  • @naughtyfox9962
    @naughtyfox9962 2 года назад +2

    Здравствуйте. Огромное спасибо за объяснение, смотря ваши видео понимаю, что преисполняюсь в своём сознании)))). Сколько примерно видео будет в данном курсе?

  • @vrgaming3433
    @vrgaming3433 8 месяцев назад +1

    А не лучше ли использовать api_view

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

    Возник вопрос, при использовании вьюсета или функции представления только для получения одной записи, если queryset = Women.objects.all(), всё равно к БД будет делаться запрос вида Women.objects.all(), т.е. получение всех записей?

    • @obyeboshen
      @obyeboshen Год назад

      думаю ответ уже найден, но если кого-то интересует, можете глянуть функцию retrieve в базовом классе, там насколько я помню метод get_object возвращает нужный объект через функцию get_object_or_404

  • @ibrahimoglu
    @ibrahimoglu 2 года назад +1

    👍

  • @MrConnectoid
    @MrConnectoid 2 года назад +1

    Сергей, спасибо за отличный курс по DRF! Подскажите, как сделать такой вывод json данных в браузер?

    • @selfedu_rus
      @selfedu_rus  2 года назад +1

      там JSON по идее и идет, такое отображение (отладочное) формирует сам DRF, его можно отключить в настройках. Где то я об этом рассказываю.

  • @maskmask2892
    @maskmask2892 2 года назад +1

    Всё делал по инструкции, не понимаю, почему в браузере (внизу, где поля для post-запроса) не отображается is published. В адиминке видно, а в браузере нет.

    • @genylivnev7822
      @genylivnev7822 Год назад

      Возможно потому, что в сериализации в поле fields у вас не указан is_published.

  • @alower8756
    @alower8756 2 года назад +2

    возможно ли при использование SimpleRouter передать не pk а slugfield? знаю этого делать не стоит но все же интересно)))

    • @selfedu_rus
      @selfedu_rus  2 года назад

      Можно, только вроде через свой роутер. Об этом дальше (о роутерах).

    • @АлексейПаршин-ч7е
      @АлексейПаршин-ч7е 2 года назад +1

      в представлении можно указать lookup_field, как любое поле модели, главное, чтобы оно было уникально. А можно вообще переопределить метод get_object(). Там вообще можно расчеты производить и самые неожиданные результаты выводить.

  • @Septman
    @Septman 8 месяцев назад +1

    Здравствуйте, я только начал изучать drf, объясните пожалуйста, если мы допустим используем api для магазина или пр, но мы хотим чтоб информацию например по api запросам могли получать только мы, мы можем ли ограничить внешних пользователей паролем или другим чем-нибудь, чтобы при запросе другие не поулчали наши данные в json формате и не могли просто парсить наши данные, или я чего-то не понял, может для этого не применяется drf, но я не знаю(я всего лишь новичек). Объясните пожалуйста! Еще такой вопрос если у нас допустим есть drf, который может легко обрабатывать запросы и изменять данные, стоит ли нам тогда писать логику в django, если мы можем проще писать в rest? Да и хотелось бы в целом услышать куда стоит углубиться, чтобы лучше понимать как писать логику сайта, а то вроде django знаю, но толком не принять, не отфильтровать и более сложные штуки сделать не могу. Буду очень благодарен за развернутый ответ, да и ребята кто разбирается накиньте мне пару советов и прочих размышлений по моему вопросу. 🙁

    • @ZerokCode
      @ZerokCode 5 месяцев назад

      можно использовать апи кей, в аргументах урла давать параметр ?api_key=ikKe29 какой ни будь такой, далее на ресте уже проверить совпадает ли апи с доверенными ключами

  • @TheRunnerSVO
    @TheRunnerSVO 2 года назад +2

    А почему нет кнопочки поддержать канал или какого-то платного обучения? Я бы очень хотел себе такого наставника
    За видео большое спасибо. Все супер как обычно)

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

      Спасибо! Видимо у вас не поддерживается спонсорство )

  • @hovosimonyan799
    @hovosimonyan799 2 года назад +1

    а что на практике часто используют viewsets или generics?

    • @selfedu_rus
      @selfedu_rus  2 года назад +1

      только в больших проектах, в малых, как правило, ограничиваются представлениями

  • @exe88cution
    @exe88cution 2 года назад

    Я же правильно понимаю, если я хочу изменить лигку к примеру получения списка записей, то могу просто в самом классе переопределить метод list?

  • @СергейТравкин-ь1щ

    'ModelViewSet' should either include a `queryset` attribute, or override the `get_queryset()` method.
    не понял как это лечить =(

  • @tagabenz9808
    @tagabenz9808 Год назад

    Как через ValidatedData id передать?

  • @romanmed9035
    @romanmed9035 27 дней назад +1

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

  • @smokibits4365
    @smokibits4365 2 года назад +1

    Ya hochu ot vas detei 😅, laik i podpiska i koment i kolokolchik)

  • @Anonim-im6ln
    @Anonim-im6ln Год назад +1

    👍👍👍