JSON. Сериализация данных. Пишем свой сериализатор. Разбираем Django REST Framework Serializers.

  Рет қаралды 11,338

David Dobryakov

David Dobryakov

Күн бұрын

Привет, это видео является очередной лекцией в рамках проекта "ITMO.Mentors". Сегодня я вещаю про формат JSON, сериализацию данных. Мы немного даже попрактикуемся, а именно: напишем свой простенький сериализатор и разберём разные возможности использования сериализаторов из Django REST Framework.
Полезные ссылки:
Презентация и аннотация - t.me/davidobryakov/998
Телеграм-канал - t.me/davidobryakov
Написать мне - t.me/kantegory
Ставить звёздочки на гитхабе - github.com/kantegory
VDS со скидкой в 10% - vdsina.ru/?partner=uxkhnzk56y
Таймкоды:
00:00 Вступление
01:15 О формате JSON
04:25 Для чего нужна сериализация? (пример)
07:55 О сериализации
09:45 Пишем свой сериализатор
13:59 Самый простой сериализатор
17:08 ModelSerializer
18:07 StringRelatedField / SlugRelatedField
21:25 Использование depth
22:37 Наследуемые сериализаторы
26:25 ManyToManyField в сериализаторах
28:04 Заключение

Пікірлер: 31
@pavelzhirnov4029
@pavelzhirnov4029 2 жыл бұрын
Отличный ролик и подача материала
@artsiomlazavikou7940
@artsiomlazavikou7940 3 жыл бұрын
Только что появились вопросы с сериализацией, а тут ты с видео :)
@dobryakov
@dobryakov 3 жыл бұрын
Надеюсь, ответил на них! :)
@nouchance
@nouchance 3 жыл бұрын
Спасибо большое процветанию твоему каналу удачи тебе!
@dobryakov
@dobryakov 3 жыл бұрын
Спасибо, стараюсь!
@zamermen
@zamermen 2 жыл бұрын
таплы, туплы слыхал, но тёплы первый раз слышу) ни в коем случае не придираюсь, спасибо за информацию, полезно!
@dobryakov
@dobryakov 2 жыл бұрын
Видимо, нахватался от преподавателей в вузе не очень верного произношения :)
@rostislavmalyshev1775
@rostislavmalyshev1775 3 жыл бұрын
Спасибо! Хотелось бы подробностей про сериалтзаторы.
@dodokwak
@dodokwak 3 жыл бұрын
отлично.
@leonidboyko980
@leonidboyko980 3 жыл бұрын
Более подробный ролик про сериализаторы было бы здорово
@user-vt5zm8fn3d
@user-vt5zm8fn3d 2 жыл бұрын
Добрый день. Посоветуй пожалуйста, редактор json для создания json с возможностью выбора параметров и элементов массива из справочника. справочник это отдельный любой файл, например эксель, а не БД. Чтоб аналитики без разработчика могли формировать json, а выбранные параметры были корректными. например чтоб выбрали "debet", а не debIt", или счёт 50, а не 55.0.
@dobryakov
@dobryakov 2 жыл бұрын
Оу, если б я сам такой знал. Я вообще всегда запрашиваю excel и его конверчу в json через data.page/csv/json
@user-vt5zm8fn3d
@user-vt5zm8fn3d 2 жыл бұрын
@@dobryakov спасибо за ответ. Чувствую придётся написать с нуля.
@thomasmoran9392
@thomasmoran9392 3 жыл бұрын
Когда следующее видео курса "Своя фриланс-биржа"?
@dobryakov
@dobryakov 3 жыл бұрын
Скоро. Я просто немного меняю этот курс (думаю, буду ещё туда добавлять выпуски по бэку), поэтому так долго, да и много работы сейчас.
@thomasmoran9392
@thomasmoran9392 3 жыл бұрын
@@dobryakov Было бы круто, если бы вы использовали Vuetify на фронте, вместо bootstrap-vue. Но это на ваше усмотрение.
@dobryakov
@dobryakov 3 жыл бұрын
Таких изменений пока что ждать не стоит :)
@zakchips
@zakchips 3 жыл бұрын
спс. update: хотя нет, не помогло разрешить проблему на фронте с получением данных юзера - профиля и проч с грозящим chain запосов. мне всё равно нужен user_id из djoser url (/auth/users/me) + полученный после логина JWT, потом вторым запросом получить остальные данные,где уже можно что угодно через сериализатор впилить. как не крути, в промисы придётся осваивать.
@dobryakov
@dobryakov 3 жыл бұрын
Не нужен. Можно получать всю информацию из токена.
@zakchips
@zakchips 3 жыл бұрын
@@dobryakov спс. получилось. а djoser-a оставила в покое.
@catswill
@catswill 3 жыл бұрын
можно ссылку на проект?
@dobryakov
@dobryakov 3 жыл бұрын
Насколько я понимаю, можно тут посмотреть: github.com/TonikX/ITMO_ICT_WebDevelopment_Examples/tree/example-serializers/example_2310
@user-ry5uj1tz6b
@user-ry5uj1tz6b 2 жыл бұрын
Было бы гораздо удобнее, если бы был отдельно выложен код, я только начинаю изучать django, сложно наскоком выявить нюансы, необходимые для своей работы, приходится перематывать 100-500 раз.
@dobryakov
@dobryakov 2 жыл бұрын
Если ничего не путаю, то вот тут примеры из видео: github.com/TonikX/ITMO_ICT_WebDevelopment_Examples/tree/example-serializers/example_2310
@user-ry5uj1tz6b
@user-ry5uj1tz6b 2 жыл бұрын
@@dobryakov , большое Вам спасибо, Вы мне очень помогли!
@dick_diller
@dick_diller 2 жыл бұрын
Эээ, год прошёл, давай ролик
@dobryakov
@dobryakov 2 жыл бұрын
Зато какой хороший он будет, когда наконец выйдет, вы только представьте
@dick_diller
@dick_diller 2 жыл бұрын
@@dobryakov ну выйдет же? Складно рассказываешь Будем ждать
@dobryakov
@dobryakov 2 жыл бұрын
@@dick_diller Выйдет
@TestTest-rs2dj
@TestTest-rs2dj 2 жыл бұрын
Более подробный ролик про сериализаторы было бы здорово
@dobryakov
@dobryakov 2 жыл бұрын
Скоро будет!
One moment can change your life ✨🔄
00:32
A4
Рет қаралды 30 МЛН
Реализация RESTFul API на Django REST Framework
2:40:33
DRF API блога // recursive serializer django
46:36
Django School | Омельченко Михаил
Рет қаралды 1,3 М.
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 4,6 М.
разбор классов django rest framework GenericAPIView ListAPIView RetrieveAPIView
34:12
Django School | Омельченко Михаил
Рет қаралды 9 М.
#16. Основы ORM Django за час | Django уроки
1:03:59
Serializers: Django Rest Framework Crash Course Beginners Tutorial
25:27
One moment can change your life ✨🔄
00:32
A4
Рет қаралды 30 МЛН