Бекенд на Django, Урок 5: CRUD через REST Framework

preview_player
Показать описание
00:00 CRUD - это REST ?
2:46 Create, Read, Update, Delete при помощи ModelViewSet
5:37 Используем REST-клиент Postman
6:49 Authentication credentials were not provided, решаем ошибку
7:24 Берем sessionid из Cookie
9:08 CSRF Failed: CSRF token missing or incorrect, кросссайтовые запросы
10:35 Cookie csrftoken, HEADER X-CSRFToken
11:45 This field is required, ошибки валидации
13:12 Функции сериализатора, вход и выход
14:01 Правила валидации в сериализаторе
16:26 Создаем объект через POST
17:25 Изменяем / обновляем объект через PUT
20:20 GET , получения конкретного объекта
21:05 DELETE , удаляем объект
22:07 permission_classes = IsAuthenticatedOrReadOnly
22:45 Пишем Unit Tests для создания, получения, обновления
Рекомендации по теме
Комментарии
Автор

Мне cookies вообще не приходит в Postman
Однако работает если в хедерах постмана дать 3 вещи key:value следующим образом:
Cookie:
X-CSRFToken:
Cookie:

sayhellotoroy
Автор

Спасибо большое за уроки!
У кого проблема с CSRF Failed: CSRF cookie not set. Добавляйте в хедер, помимо того, что добавил автор, еще одну куку Cookie: csrftoken=%Ваш токен%. Итого у вас получится следующая структура:
1) X-CSRFToken: %Токен%
2) Cookie: sessionid=%ID%
3) Cookie: csrftoken=%Токен%

kittyanalytics
Автор

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

ЕвгенийВойтик-юп
Автор

Спасибо большое за контент. Особенно порадовала инфа про sessionid и csrf token. И за тесты респект.

МаксимНовиков-ьц
Автор

Большое спасибо, уроки просто супер. Также оставляйте в описании ссылку на поддержку канала. Такой труд должен быть оплачен)

alexey_horbunov
Автор

Большое спасибо за Ваши уроки! Очень полезные вещи про postman, получение данных из браузера и тесты

standust
Автор

Красавчик. Слежу за твоим сериалом, и меня радует такой мега полезный контент. Все очень доступно и понятно, в общем спасибо тебе за труд!!!!

ВладКурлук
Автор

Просто нет слов, от восхищения. Ну настолько всё последовательно и понятно. Удивительно как же это всё просто по сравнению со встроенным в джанго механизмом через создание view функций или классов.

devZu
Автор

Спасибо за науку. Для тех, кто мучается с новым Постменом (как я): обновленный постмен отдельно создает куки вверху списка с совершенно другим значением CSRF - его и надо вставить в X-CSRF...

nurlan
Автор

Это великолепно! Настолько качественное объяснение что я даже смог сам сделать test_delete )))
Присоединяюсь к остальным студентам: такой труд стоит благодарности, прикрутите поддержку канала, пожалуйста)

kirillkruglov
Автор

Спасибо большое!!! Очень понятные и информативные уроки

svyatcode
Автор

Алексей, было бы круто если бы Вы сделали курс по Джанго дебагеру) Спасибо Вам за Вашу работу!

benjamincoinbull
Автор

Урок наконец то пройден, спасибо большое, очень жду новые уроки по этой теме.

AlexGott
Автор

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

AS-fkfw
Автор

Можно еще на вкладке Authorization ввести логин и пароль от админки. И будет все работать без куков. Но с целью получения опыта в работе с куки это нужное дело! Это касается только авторизации, CSRF все равно придется прописывать. Мне помог коммент ниже разобраться с ошибкой CSRF Failed: CSRF cookie not set.

ipsorus
Автор

Пишу комментарий чтобы по быстрей вышли новые ролики))

dizzivoneverec
Автор

Спасибо я решил вопрос))) Спасибо за уроки!

adminadmin
Автор

Всё -таки подход с TDD помогает подготовиться ко всякого рода неожиданностям. Стоило мне в attr model добавить ImageField как проснулась настройка parser_classes с необходимостью encode_multipart и проч. прелестями того, что в джанго templates за тебя делает сама джанга, и которые воспринимаются как само собой разумеющ-ся.
осталось только осилить необходимое setattr(request.data, '_mutable', True) в методе create() и можно успокоиться.

dodokwak
Автор

Вы себе представить не можете, как вы мне помогли этим курсом. Спасибо огромное!!! А есть куда вам денек закинуть в качестве обмена?

АлексМорозов-сю
Автор

Это было самое ленивое что я видел, скопировать Cookie и вставить)))) вроде быстрее было написать

alexsidikov