#7. Представления UpdateAPIView и RetrieveUpdateDestroyAPIView | Уроки по Django REST Framework

  Рет қаралды 36,597

selfedu

selfedu

2 жыл бұрын

Практический курс по Django: stepik.org/a/183363
Используем базовые классы представлений UpdateAPIView и RetrieveUpdateDestroyAPIView фреймворка DRF. Отключение браузерного API.
Телеграм-канал: t.me/django_selfedu
Инфо-сайт: proproprogs.ru/django
drfsite-7.zip: github.com/selfedu-rus/rest-f...
Рендеры: www.django-rest-framework.org...

Пікірлер: 66
@artemvasilevich5109
@artemvasilevich5109 2 жыл бұрын
Дорогой Сергей, огромная благодарность за Ваши видеокурсы и понятное по-настоящему педагогическое объяснение. Не могли бы вы при возможности подготовить видеоуроки по python multithreading, asyncio, multiprocessing?
@PETERFILM
@PETERFILM 3 ай бұрын
Когда я услышал, что существует фреймворк FastAPI - я себе представлял что-то вроде этого)) А оказалось, что самый фаст у джанго! Спасибо вам большое за ваши труды!
@mikhailtochenov981
@mikhailtochenov981 2 жыл бұрын
Хорошие понятные уроки, спасибо
@testtestovich8755
@testtestovich8755 3 ай бұрын
Очень толковое обьяснение все настолько понятно! Спасибо Вам за труды. Очень классный канал
@rostislavmalyshev1775
@rostislavmalyshev1775 2 жыл бұрын
Отличное начало дня - посмотреть в ВС с утра про DRF! Спасибо! Хотелось бы остановиться подробней, как менять настройки DRF c помощью, например, переменной DEBUG, а еще интересней, с помощью .env.
@slaviksemen4919
@slaviksemen4919 2 жыл бұрын
Дружище , спасибо за уроки. Очень круто когда надо быстро и с нуля
@evilcorp.3546
@evilcorp.3546 2 жыл бұрын
ура, только проснулся и сразу дрф!
@hahan18
@hahan18 Жыл бұрын
Как же я рад, что нашёл этот канал!))
@user-gd4yi6sh5k
@user-gd4yi6sh5k 2 жыл бұрын
Добросовестно смотрю видео и очень рад что такое есть при моей жизни. Так что со старта, огромное спасибо за труды, ума не приложу как можно из документации понять всю эту шляпу, когда разговор идет в ней о абстракции, и миксидах) Однако хотел бы добавить ложку дегтя, под капот можно залезть когда ты уже что то и о чем-то, на самом старте как мне кажется этот огромный поток информации, который, кстати говоря, не лишен абстракции и вообщем это много, и без того не просто заставить мозг отращивать новые нейронные связи, а в таком количестве он сразу падает в ошибку и как то сложно потом с ним что то делать Спасибо за понимание, и еще раз спасибо
@JohnKannedy
@JohnKannedy 11 ай бұрын
Огромное спасибо за урок, все было понятно, смотрим и учимся дальше!!
@user-tb8io7hh4f
@user-tb8io7hh4f Жыл бұрын
Спасибо большое за Ваши уроки,от души!!!!
@andrewharazdowskyy4771
@andrewharazdowskyy4771 2 жыл бұрын
Уважаемый Сергей! В книге Уинстона Черчиля есть фраза - "его рука невольно потянулась за револьвером"... После окончания Ваших уроков рука невольно тянется к кошельку... ) Спасибо огромное!
@selfedu_rus
@selfedu_rus 2 жыл бұрын
😁
@andrewharazdowskyy4771
@andrewharazdowskyy4771 2 жыл бұрын
@@selfedu_rus Кнопка "Пожертвовать" у меня к сожалению отсутствует... Кнопки "Оплатить с размахом" тоже нет... ) Личное письмо наверно попало в спам... Вот так и живем...!
@selfedu_rus
@selfedu_rus 2 жыл бұрын
@@andrewharazdowskyy4771 Главное, что смотрите, ставите лайки и пишите комментарии. Этого достаточно ) Спасибо!
@eugene_mountainland
@eugene_mountainland Жыл бұрын
Очередное спасибо за уроки)
@meganfox54
@meganfox54 2 жыл бұрын
Супер
@muhammadrizotursunboev6854
@muhammadrizotursunboev6854 Жыл бұрын
Дорогой Сергей, огромная благодарность за Ваши видеокурсы и понятное по-настоящему педагогическое объяснение.
@user-ce2vy8lh1j
@user-ce2vy8lh1j Жыл бұрын
Полегче пошло, главное пережить первые уроки!)
@TheRunnerSVO
@TheRunnerSVO 2 жыл бұрын
Учусь в яндекс практикуме на питониста-бэкэндера. И смотрю твои уроки,когда что-то непонятно. А непонятно там очень много. За что огромное спасибо. Кстати, это первый канал,где я поставил себе колокольчик пресловутый,о котором просят все блогеры)
@khasmagomed1462
@khasmagomed1462 2 жыл бұрын
Вы час на каком месяце обучения?
@TheRunnerSVO
@TheRunnerSVO 2 жыл бұрын
Khas Magomed сейчас третьем. Но благодаря этим урокам я узнал гораздо больше и структурированнее.
@user-xz7qd3hv2e
@user-xz7qd3hv2e Жыл бұрын
@@TheRunnerSVO как дела сейчас идут?
@aim6558
@aim6558 Жыл бұрын
аналогично, в яндекс практикуме в теории полная каша
@andredru4278
@andredru4278 10 ай бұрын
Спасибо. Очень понравилось. Доходчиво.
@iam_foreman
@iam_foreman Жыл бұрын
Сергей, спасибо большое!
@deviking_ru
@deviking_ru 2 жыл бұрын
Ты лучший. Спасибо большое.
@exe88cution
@exe88cution 2 жыл бұрын
Спасибо большое, невероятно интересно, познавательно. Единственное что, хотелось бы увидеть, как добавить нетривиальное изменение (К примеру, с доп. логикой). Куда её писать и т.д., немного не понятно
@meganfox54
@meganfox54 2 жыл бұрын
Лучшие уроки
@stayingaliveable
@stayingaliveable 10 ай бұрын
спасибо за видео!!!
@ibrahimoglu
@ibrahimoglu 2 жыл бұрын
👍
@user-de3op9hs4p
@user-de3op9hs4p 2 жыл бұрын
Для перфекционистов, кого в бесплатной версии пайчарма раздражает светящийся жёлтым objects. Пропишите его явно в модели: objects = models.Manager. Говорят, что по фэншую это следует делать после определения полей, но я наверху прописал.
@user-lm6pv2zc9g
@user-lm6pv2zc9g 11 күн бұрын
я не понял как на сериалайзер добавляються пункты пост гет или другие запросы , у меня их нету только через реакт фронт могу записи добавлять удалить
@sashka671
@sashka671 2 жыл бұрын
подскажите, я прописал класс DetailView но выдает ошибку APIDetailView' should either include a `queryset` attribute, or override the `get_queryset()` method. Поясните пожалуйста, ведь атрибут же у меня прописан. Предыдущие 2 метода отработали без всяких ошибок
@maximdongur-ool2226
@maximdongur-ool2226 Жыл бұрын
Докладаю! с 3по7 урок методы во View работали только Get и Post, а Put не работал, отрабатывал все if, try но на except не находил объекты, сервер не падал. Несколько раз пересматривал, нигде опечаток не делал. Просто писал что get() лишний аргумент pk. Но я помнил, когда я сначала просматривал уроки, потом будет оптимизация! И вуаля! Теперь все методы работают! Хотя я так и понял, почему он не находил ключ ПК в урлах?
@blackout1819
@blackout1819 Жыл бұрын
А если делается пост запрос, но в БД есть поле с таким значением и нужно обновить другие значения в этой же строке?, то какой готовый класс?))
@Alex-ho8ke
@Alex-ho8ke 2 жыл бұрын
А в чем разница использовать обычные ListView,UpdateView и тд, и UpdateAPIView, ListCreateAPIView?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Ну так те заточены на обработку API запросов в купе с сериализаторами DRF.
@user-ci5nk8yf7m
@user-ci5nk8yf7m 9 ай бұрын
Сергей, Спасибо Вам Огромное! Материал потрясающий! Сейчас пишу проект учебный и немного не могу разобраться. А если у меня есть модель Women и есть модель Comments, и модель Comments по форенкею связана с моделью Women. Как можно прописать представление таким образом, чтобы при создании экземпляра класса Comments автоматически заполнялся id Women, к которой делается комментарий ?
@syuo5051
@syuo5051 Жыл бұрын
Спасибо за видосы, очень интеерсно и легко смотреть. Но есть вопрос. А почем не стал рассматривать класс WomenAPIDelete(generics.DestroyAPIView). Я просто не знаю, как выбрать маршрут для удаления записей, когда по RESTу маршрут типа womenlist// уже занят.
@syuo5051
@syuo5051 Жыл бұрын
Ответ на свой вопрос нашел. В общем, надо удалить UpdateAPIView, а вместо него использовать RetrieveUpdateDestroyView. При этом в endpoint'e можно и даже нужно не использовать car/1/delete/
@Yetishkin_Pistolet
@Yetishkin_Pistolet Жыл бұрын
При помощи UpdateAPIView можно менять только одну запись ? Что-то не могу нигде найти, как например можно с UpdateAPIView выбрать по фильтру всех людей с именем Маша и всем им проставить, например возраст 25 и вес 55. на SQL что-то типа UPDATE persons SET age = 25, weight = 55 WHERE name = 'Маша' AND age = 55 AND weight = 75;
@selfedu_rus
@selfedu_rus Жыл бұрын
Вопрос лучше в телеграм-канал (ссылка под видео)
@danilroshchenko9360
@danilroshchenko9360 2 жыл бұрын
Привет! А зачем мы оставили вуменапилист? ВуменАпиДетеилВью наследуется так от того же класса, что и ВуменАпиЛист и по сути имеют одинаковые функции
@selfedu_rus
@selfedu_rus 2 жыл бұрын
первый работает со списком, второй - с отдельной записью
@-D.K.-
@-D.K.- 8 ай бұрын
У меня у одного к=не работает. Ну прост я написал код до 3:22 у автора работает а у меня нет!
@selfedu_rus
@selfedu_rus 8 ай бұрын
подобные вопросы пишите в ТГ-канал по Django, так все равно не понятно в чем проблема
@dzhegutin9876
@dzhegutin9876 Жыл бұрын
Немного не понимаю, зачем нам тут что либо создавать/удалять/менять, если все это можно делать через Джанго админ панель?
@selfedu_rus
@selfedu_rus Жыл бұрын
Это на тот случай, если нужно сделать через приложение, например, или через другой интерфейс.
@alazarnfreeman9216
@alazarnfreeman9216 Жыл бұрын
а что, ты когда заходишь на какой-то сайт, то сразу в админку лезешь? тебе права сразу дают?
@PavelNebo
@PavelNebo Жыл бұрын
это нужно для внешнего доступа к нашей БД.
@viktorsokolov8153
@viktorsokolov8153 2 жыл бұрын
Картина мира рухнула. Все было так непросто, сначала Джанго, теги, форин киз, формы, миксины. Потом не с первого раза в реализацию сериалайзеров смог войти. А тут, начиная с шестого урока, да что ж это творится? Две строки - и готово! Это вообще ни в какие ворота не лезет. Где 500-сотые ошибки, которые ползаешь, по три часа выявляешь-исправляешь? Такого не бывает. Чую, затишье перед бурей. Как громыхнет в 9м уроке, как сломает остатки мозга.... Ну а если серьезно, снова и опять - огромное спасибо.
@user-gd4yi6sh5k
@user-gd4yi6sh5k 2 жыл бұрын
и еще не совсем понятно чем отличается queryset = Women от queryset = Women.objects.all()
@firstandlast4435
@firstandlast4435 5 ай бұрын
Мне кажется что постояно вписывая себя в список женщин, Сергей пытается нам что-то сказать.
@user-kt4yy5cf5e
@user-kt4yy5cf5e 2 жыл бұрын
А смысл все это изучать если что-то серьезное писать не то что Джанго, питон трогать не будут. Плюс на все Джанго и питон вакансии требуется мидл+ и коммерческих опыт
@akaOperative
@akaOperative 2 жыл бұрын
KZbin, например, не серьёзно? Где-то есть материалы, что можно выучиться сразу на мидла+?
@glebboyko8256
@glebboyko8256 2 жыл бұрын
завтра иду на собеседование по джуну на django (это уже 2 предложение за неделю, при том что 80% времени мое резюме было закрыто), нет комерческих предложений говорите?)
@yanalsheuski263
@yanalsheuski263 2 жыл бұрын
все сайты с вакансиями засраны поиском джунов на джангу
@user-lj9oq8rb8d
@user-lj9oq8rb8d 2 жыл бұрын
Следуя твое логике, можно спросить: "А смысл вообще что-то изучать". Еще погугли на всякий случай две вещи: какие компании используют python/Django и посмотри ру вакансии связанные с web разработкой и что там требуют. И drf это не мидловая тема, это считай основы основ
@PavelNebo
@PavelNebo Жыл бұрын
не изучай, иди работай на завод.
@PavelNebo
@PavelNebo Жыл бұрын
У меня проблема, такая запись не убирает в браузере оболочку с кнопками. всё остаётся так же. Пробовал на разных браузерах, чистил кэш.: REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework.renderers.JSONRenderer', ], }
@PavelNebo
@PavelNebo Жыл бұрын
помог только способ описанный в документации, прописать атрибут прямо в классе представления: renderer_classes = [JSONRenderer] но всё же интересно, почему у Сергея работает изменение settings, а у меня нет.
@scoooooobydoooooo
@scoooooobydoooooo Жыл бұрын
@@PavelNebo странно. У меня через settings, как и у Сергея, работает
@fromua2918
@fromua2918 10 ай бұрын
використовуй не list, а set ( 'rest_framework.renderers.JSONRenderer', )
@PavelNebo
@PavelNebo 10 ай бұрын
Чё??
@user-xv7sh6lp7o
@user-xv7sh6lp7o 2 жыл бұрын
👍
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 59 МЛН
Clowns abuse children#Short #Officer Rabbit #angel
00:51
兔子警官
Рет қаралды 73 МЛН
How To Make a Django REST API - Full Tutorial & Deployment
40:18
Tech With Tim
Рет қаралды 64 М.
разбор классов django rest framework GenericAPIView ListAPIView RetrieveAPIView
34:12
Django School | Омельченко Михаил
Рет қаралды 9 М.
Что такое Framework простыми словами?
9:51
Sergey Nemchinskiy
Рет қаралды 184 М.
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 68 М.
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН