#3. Базовый класс APIView для представлений | Уроки по Django REST Framework

  Рет қаралды 85,069

selfedu

selfedu

Күн бұрын

Практический курс по Django: stepik.org/a/1...
Реализуем API-запросы без сериализаторов на базе представлений, унаследованных от базового класса APIView.
Телеграм-канал: t.me/django_se...
Инфо-сайт: proproprogs.ru...
drfsite-3.zip: github.com/sel...
Generic views: www.django-res...
Postman: www.postman.co...

Пікірлер: 88
@luckytima2315
@luckytima2315 2 жыл бұрын
Господи наконец-то , у вас талант делать курсы именно по вебу
@Adubegi
@Adubegi 2 жыл бұрын
полность согласен!
@lexkosha
@lexkosha 2 жыл бұрын
Не первый раз пишу! Сергей, будьте здоровы! Растите здоровым и мудрым, счастливым.
@aidartimerbayev9600
@aidartimerbayev9600 2 жыл бұрын
Очень обрадовался новому курсу REST Framework! Благодаря вашим объяснением наконец-то стал понимать паттерн REST API!! Глубоко благодарен вам Сергей! Все курсы просто ошеломляющие. Спасибо огромное!
@lexkosha
@lexkosha 2 жыл бұрын
На рус ютубе все пару человек по питону делает потрясающий контент. Это Сергей и Олег. К сожалению Олег ушел в подполье. Пропал куда-то.
@ЭльбердГодоборшев
@ЭльбердГодоборшев 2 жыл бұрын
Спустя время решил закрепить материал, вернуться к курсу и пройти всё ещё раз с самого начала. При повторном просмотре и проработке курса информацию воспринимаешь лучше и понимаешь в разы больше, чем в первый раз. Такое ощущение, что я в первый раз слушал чем то не тем)), хотя делал конспекты и даже код в тетрадь переписывал. Сейчас, когда уже есть знания на эту тему и проходил другие курсы по drf, понимаю, насколько шикарно изложен материал. Спасибо Вам огромное за Вашу работу!
@artemliuboshenko6639
@artemliuboshenko6639 Жыл бұрын
Дааааааааааа, я прочитал все Коментарии и вот полностью согласен - НЕ ПРОСТО УЧИТЕЛЬ ГОДА - СВЯТОЙ УЧИТЕЛЬ СТОЛЕТИЯ 👍👍👍👍
@hovosimonyan799
@hovosimonyan799 2 жыл бұрын
Спасибо огромное, если не трудно делайте почаще пожалуйста, вы нам очень поможете.
@dedpihto680
@dedpihto680 4 ай бұрын
недавно пришел с другого курса на ютубе... там чел мог очевидную простую вещь повторять и разжевывать из ролика в ролик. прям через весь курс волочил эту деталь, зато потом как навалит кода и типа разбирайтесь как хотите. но ваши видео это просто как бальзам. все максимально понятно. при этом максимально сжато. практика переплетается с теорией и тд. образец педагогики
@НикитаДанько-ы2б
@НикитаДанько-ы2б 8 ай бұрын
Спасибо большое! Такой кайф когда получается что то новое для своего проекта по твоим урокам!
@ВладимирТалалаев-н3р
@ВладимирТалалаев-н3р Жыл бұрын
Сразу видно работу профессионального и талантливого преподавателя. Спасибо большое!
@user-buser_eto_ja
@user-buser_eto_ja 2 жыл бұрын
В 100500 раз пишу вам спасибо! Повторюсь в своем комментарии, учусь платно на курсах, но тут объясняют любую тему в сотни раз доступнее и внятнее. ОГРОМНОЕ СПАСИБО!!!!
@МарияХит
@МарияХит 2 жыл бұрын
Полностью согласна с вами
@husankarimov7802
@husankarimov7802 Жыл бұрын
таже фигня
@Игорь-е3ф9о
@Игорь-е3ф9о Жыл бұрын
Спасибо за уроки, понятно, информативно
@МаксимНовиков-ь4ц
@МаксимНовиков-ь4ц Жыл бұрын
Автор объясняет лучше всех! Больше годных видео.
@ccjx_space
@ccjx_space Жыл бұрын
Вот хоть просто для успокоения можно эти видео слушать
@artemliuboshenko6639
@artemliuboshenko6639 Жыл бұрын
ДАЙ БОГ ЗДОРОВЬЯ И ПРОЦВЕТАНИЯ !
@userqh67vey6
@userqh67vey6 Жыл бұрын
Women.objects.all().values() возвращает сериализующийся QuerySet => можно упростить до return Response({'title': lst}) вместо ({'title': list(lst)} Лайк за видео!
@ahil7800
@ahil7800 2 жыл бұрын
Вы очень хорошо объясняете. Акцентируете внимание на каждой мелочи, раскрывая все моменты, которые могут быть непонятны.
@МарияХит
@МарияХит 2 жыл бұрын
Спасибо огромное, лучшая подача материала, делюсь со своими однокурсниками на курсе по питону
@CrazyHandMaker
@CrazyHandMaker 2 жыл бұрын
Сергей, Я в восторге от Вашего курса на stepic по "Доброму-доброму Питону". Хочется ещё по Джанге и ООП там увидеть. Видео на Ютубе - это одно... Но не хватает зловещих "подвигов"😃(кто делал на степике задания по теме рекурсивных функций, тот поймёт)
@csgoreplay1608
@csgoreplay1608 2 жыл бұрын
На степике появился курс по ООП. Годнота))
@rostislavmalyshev1775
@rostislavmalyshev1775 2 жыл бұрын
Отличный урок! Классно, что начали изучение именно с самых базовых методов. Спасибо.
@andrewharazdowskyy4771
@andrewharazdowskyy4771 2 жыл бұрын
Уважаемый Сергей! Отлично расписанные основы и базовые понятия - залог уверенного продвижения, желания продолжить и хорошая основа для самостоятельного изучения. Вы - Учитель по призванию... Спасибо еще раз большое!
@igorb.4917
@igorb.4917 2 жыл бұрын
Шикарный курс, большое спасибо.
@ДмитрийСергеев-л6г
@ДмитрийСергеев-л6г 2 жыл бұрын
Сергей, потрясающее объяснение!!! Спасибо вам огромное!!!
@SuleimanVatrushkin
@SuleimanVatrushkin Жыл бұрын
Божественные уроки! Благодарю, обнимаю-приподнимаю!
@АлексейПаршин-ч7е
@АлексейПаршин-ч7е 2 жыл бұрын
Все понятно, прекрасно объяснил, спасибо!
@Михаил-ц1ь1у
@Михаил-ц1ь1у 2 жыл бұрын
Почему так мало лайков?! Это просто ЛУЧШИЙ курс по DRF! Сравните с УГ на канале Django School и поймете о чем я. Сергей, спасибо огромное!!
@ivanlino3747
@ivanlino3747 2 жыл бұрын
Сергей, спасибо за видео по данной тематике, как всегда очень интересно и практично!)
@iam_foreman
@iam_foreman Жыл бұрын
Сергей, спасибо большое!
@РусланПетров-к7к
@РусланПетров-к7к 2 жыл бұрын
Круто, жаль уроки не сразу(не терпится всё пройти сразу
@hovosimonyan799
@hovosimonyan799 2 жыл бұрын
да было бы классно, хотя бы каждый день)
@zvd1660
@zvd1660 2 жыл бұрын
Спасибо, друг, оказывается все не так и сложно!
@andredru4278
@andredru4278 Жыл бұрын
Спасибо. Отлично подан материал.
@PRESNOVODNOE
@PRESNOVODNOE Жыл бұрын
Огромное спасибо за Ваши видео. Жаль нельзя подписаться 1000 раз
@pushkars9600
@pushkars9600 Жыл бұрын
Вы большой молодец, спасибо огромное!
@СергейШевцов-в6е
@СергейШевцов-в6е Жыл бұрын
Спасибо большое за Ваш труд!
@wandos777
@wandos777 2 жыл бұрын
просто супер) спасибо большое за такие видео)
@ahil7800
@ahil7800 2 жыл бұрын
15:00 Сергей Балакирев, категория - певицы :)
@_sergeevich5827
@_sergeevich5827 2 жыл бұрын
супер !!! еле дождался.
@stayingaliveable
@stayingaliveable Жыл бұрын
спасибо за видео!
@СергейСмирнов-ь8у
@СергейСмирнов-ь8у 2 жыл бұрын
Спасибо! 👍
@mr.goldenman2403
@mr.goldenman2403 4 күн бұрын
а вы хорошо преподаете
@unaibekovbakhyt6517
@unaibekovbakhyt6517 2 жыл бұрын
круто
@jokal583
@jokal583 2 жыл бұрын
Спасибо большое за уроки. У меня к вам вопрос, может быть я что-то прослушал, но почему на 13:12 вы не подметили, что при создании вторичного ключа нужно указывать его имя с припиской '_id'? Просто я долго тупил на этом моменте и не понимал почему у меня ничего не работает). И да, не могли бы вы вкратце объяснить эту особенность, почему обязательно нужно указывать имя аргумента вторичного ключа с этой припиской ''_id' при создании вторичного ключа.
@exe88cution
@exe88cution 2 жыл бұрын
Большое спасибо, как всегда на уровне. Немного забегая вперёд, т.к. APIview это довольно таки старые представления, в которых нужно много в ручную писать кода, показывать, как это же сделать на более продвинутых представлениях (Generic и т.д.)?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Это далее по курсу
@exe88cution
@exe88cution 2 жыл бұрын
@@selfedu_rus понял, спасибо
@jamjam3337
@jamjam3337 10 ай бұрын
👏👍
@archyt88
@archyt88 2 жыл бұрын
Замечательно. Такой вопрос: будет ли в данных материалах рассмотрен вопрос аутентификации по средствам DFR?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Конечно!
@antonyo_a
@antonyo_a 2 жыл бұрын
Спасибо!
@ibrahimoglu
@ibrahimoglu 2 жыл бұрын
👍
@exemplles
@exemplles 2 жыл бұрын
thx
@andrexxelles
@andrexxelles 2 жыл бұрын
Круто
@sergejstreck7026
@sergejstreck7026 3 ай бұрын
подскажите, где включается темная тема в postman?
@voronovmaksim88
@voronovmaksim88 3 ай бұрын
Огромное спасибо за видео. От себя добавлю что если перед функциями прописать "# noinspection PyMethodMayBeStatic" , то PyCharm не будет их подчёркивать. В данном случае это ложное предупреждение.
@bernardsoul8936
@bernardsoul8936 6 ай бұрын
Сергей, пожалуйста, подскажите я уже час бьюсь! Возникает ошибка при post запросе ValueError at /api/v1/womenlist/ The 'photo' attribute has no file associated with it. В модели поле photo имеет параметры blank=True и null=True, в представлении пробовал photo=self.request.data.get('photo') (если ничего в post не передаю, то None), передаю в create photo со значением None - ошибка, не передаю вовсе, та же ошибка. Каким образом тогда сохранить пост без фото? При этом в адмике я спокойно создаю посты без фото
@abduraxmon9804
@abduraxmon9804 Жыл бұрын
Спасибо, очень полезное видео. Сергей, у меня вопрос, я смотрел видео в какому-то каналу, один человек сказал, что бизнес-логика типа (User.objects.create, обращения к бд...) должна быть в отдельном месте (в services) не в файле views, и насколько это правильно ? Можешь объяснить какой подходит будет правильнее ? Спасибо за ранее.
@selfedu_rus
@selfedu_rus Жыл бұрын
Это, конечно, модульность программного кода никто не отменял. Здесь учебный вариант, и чтобы не усложнять, все в одном месте. А так, нужно все разносить по отдельным модулям (по необходимости). Если проект небольшой, то обращения к БД можно и оставить в других модулях, а если это становится проблемой, то выносить в отдельный.
@abduraxmon9804
@abduraxmon9804 Жыл бұрын
@@selfedu_rus спасибо большое, как-то понял
@alexlevex
@alexlevex 8 ай бұрын
@@selfedu_rus Сергей, ваш подписчик затронул интересную тему. Сможете ли Вы сделать видео про архитектуру проектов на пайтоне (Django/DRF/FastAPI/Flask - на ваш выбор)? Чтобы были сервисы, все было разбито на модули. Может у вас есть такой проект, или можно один из учебных переделать с учетом хорошей архитектуры. Лично у меня уже есть проекты где много классов и кода вцелом, хотелось бы посмотреть как грамотно можно все это распределить на фоне другого проекта. Или если такое видео у вас уже есть, подскажите как найти)
@_FactsAndFacts
@_FactsAndFacts Жыл бұрын
supper TOP
@АлексейПаршин-ч7е
@АлексейПаршин-ч7е 2 жыл бұрын
Сергей, подскажите, почему когда мы через postman отправляем post-запрос, нельзя обратиться request.POST.get('title')? Почему request.POST пустой?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Насколько я понимаю, здесь сам базовый класс в DRF уже делает предобработку всех типов запросов и формирует свой объект request.
@oleksiykrasnolutskiy9498
@oleksiykrasnolutskiy9498 2 жыл бұрын
Здравствуйте, хотел Вас поблагодарить за проделанную Вами работу, всё на высоте. Но я заметил, то что Вы не разграничиваете бизнес логику и логику представления, я понимаю что сам джанго не предусматривает места для размещения бизнес логики, но все рекомендуют создавать service и прописывать все функции и классы там, это позволяет нам переиспользовать код и не нарушать принцип DRY. К чему собственно я веду, я думаю многие меня поддержать в том что бы Вы осветили как-то эту тему. P.S. Если бы не Вы, возможно я бы к этому вопросу и не пришёл, спасибо)
@jonibek3320
@jonibek3320 2 жыл бұрын
привет, а как можно будет отправить несколько JSON Data через постман? тут коду создает только одну запись пример: [ { "title": "tommy", "content": "hvnkjdfnvdkjfvn", "cat_id": 2 }, { "title": "jemmy", "content": "hvnkjdfnvdkjfvn", "cat_id": 2 } ]
@РусАбдуназаров
@РусАбдуназаров 2 жыл бұрын
Как вы импортируете модули на что нужно нажать чтобы подсказка выходила ? 4:15
@denis5232
@denis5232 Жыл бұрын
Записываешь сначала функцию где используется метод, потом при использовании IDE вылезает подсказка. Жмешь быстрое исправление и у тебя автоматом прописывается импорт нужного модуля.
@MarchelloCSKAMoscow
@MarchelloCSKAMoscow 2 жыл бұрын
Изначально в class WomenAPIView(APIView): методы гет и пост отличались только названиями , но постмен сам разобрался какой метод за что отвечает? Получается если я назову метод гет как то иначе , то он уже не сможет гет запрос отправить?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Когда вы в Postman отправляете запрос, то также указываете его тип (GET, POST, и т.п.), затем, сервер анализирует тип запроса и в DRF автоматом вызывается соответствующий метод для его обработки: get() - для гет, post() - для пост и т.д.
@PROactionFaust
@PROactionFaust 11 ай бұрын
Подскажите, почему в ответе POST-запроса не пришли поля time_create и time_update? Они же тоже есть в модели.
@selfedu_rus
@selfedu_rus 11 ай бұрын
они заполняются в БД автоматически по текущему времени
@PROactionFaust
@PROactionFaust 11 ай бұрын
@@selfedu_rus то, что они записываются в БД - понятно, а вот почему не вывелись в ответе POST-запроса я как-то не осознал🙁
@selfedu_rus
@selfedu_rus 11 ай бұрын
@@PROactionFaust только не POST, а GET, т.к. браузер отображает страницы по GET-запросам. Подробнее вопрос в ТГ-канал.
@ОлегМаслеников-ч7л
@ОлегМаслеников-ч7л Жыл бұрын
На 1:25 он выделил 3 строки и закоментил все моментально. Что за сочетание клавиш?
@deepexit3975
@deepexit3975 Жыл бұрын
Выделил он через шифт + стрелочка вниз А закоментил ctrl + /
@jcatstreams8550
@jcatstreams8550 Жыл бұрын
Жаль не показали оптимизацию запросов
@AlekseySonchenko
@AlekseySonchenko 8 ай бұрын
В классе представления WomenAPIView оборачивать data в list() нет смысла, в данном случае это преобразование ни на что не повлияет.
@husankarimov7802
@husankarimov7802 Жыл бұрын
блин трудно конечно но понять возможно я бы понял быстрее если был насителям языка 😅
@chuteboxe507
@chuteboxe507 Жыл бұрын
более понятного объяснения и вообразить нельзя
@andreypr503
@andreypr503 2 жыл бұрын
Мужик, делай со своей дикцией что-то, смотреть невозможно
@Name-ko3qb
@Name-ko3qb 2 жыл бұрын
а мне нравится
@margojazny
@margojazny 2 жыл бұрын
Спасибо за полезный видос.
@Anonim-im6ln
@Anonim-im6ln Жыл бұрын
👍👍👍
ДЕНЬ УЧИТЕЛЯ В ШКОЛЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,9 МЛН
Every parent is like this ❤️💚💚💜💙
00:10
Like Asiya
Рет қаралды 25 МЛН
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
火影忍者一家
Рет қаралды 124 МЛН
Django REST Framework - создаем API для сайта
21:17
Дед погроммист
Рет қаралды 18 М.
Django API + админка с нуля [за 10 минут]
14:17
Django Middleware - что это, зачем и как использовать
14:48
Диджитализируй!
Рет қаралды 48 М.
ДЕНЬ УЧИТЕЛЯ В ШКОЛЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,9 МЛН