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

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ก.ค. 2024
  • Привет, это видео является очередной лекцией в рамках проекта "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

  • @zamermen
    @zamermen 2 ปีที่แล้ว +1

    таплы, туплы слыхал, но тёплы первый раз слышу) ни в коем случае не придираюсь, спасибо за информацию, полезно!

    • @dobryakov
      @dobryakov  2 ปีที่แล้ว

      Видимо, нахватался от преподавателей в вузе не очень верного произношения :)

  • @pavelzhirnov4029
    @pavelzhirnov4029 2 ปีที่แล้ว +1

    Отличный ролик и подача материала

  • @artsiomlazavikou7940
    @artsiomlazavikou7940 3 ปีที่แล้ว

    Только что появились вопросы с сериализацией, а тут ты с видео :)

    • @dobryakov
      @dobryakov  3 ปีที่แล้ว

      Надеюсь, ответил на них! :)

  • @nouchance
    @nouchance 3 ปีที่แล้ว +1

    Спасибо большое процветанию твоему каналу удачи тебе!

    • @dobryakov
      @dobryakov  3 ปีที่แล้ว +1

      Спасибо, стараюсь!

  • @leonidboyko980
    @leonidboyko980 3 ปีที่แล้ว +6

    Более подробный ролик про сериализаторы было бы здорово

  • @rostislavmalyshev1775
    @rostislavmalyshev1775 3 ปีที่แล้ว +1

    Спасибо! Хотелось бы подробностей про сериалтзаторы.

  • @dodokwak
    @dodokwak 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 оставила в покое.

  • @user-ry5uj1tz6b
    @user-ry5uj1tz6b 2 ปีที่แล้ว

    Было бы гораздо удобнее, если бы был отдельно выложен код, я только начинаю изучать django, сложно наскоком выявить нюансы, необходимые для своей работы, приходится перематывать 100-500 раз.

    • @dobryakov
      @dobryakov  2 ปีที่แล้ว +1

      Если ничего не путаю, то вот тут примеры из видео: github.com/TonikX/ITMO_ICT_WebDevelopment_Examples/tree/example-serializers/example_2310

    • @user-ry5uj1tz6b
      @user-ry5uj1tz6b 2 ปีที่แล้ว

      @@dobryakov , большое Вам спасибо, Вы мне очень помогли!

  • @catswill
    @catswill 3 ปีที่แล้ว

    можно ссылку на проект?

    • @dobryakov
      @dobryakov  3 ปีที่แล้ว +1

      Насколько я понимаю, можно тут посмотреть: github.com/TonikX/ITMO_ICT_WebDevelopment_Examples/tree/example-serializers/example_2310

  • @dick_diller
    @dick_diller 2 ปีที่แล้ว

    Эээ, год прошёл, давай ролик

    • @dobryakov
      @dobryakov  2 ปีที่แล้ว +1

      Зато какой хороший он будет, когда наконец выйдет, вы только представьте

    • @dick_diller
      @dick_diller 2 ปีที่แล้ว

      @@dobryakov ну выйдет же?
      Складно рассказываешь
      Будем ждать

    • @dobryakov
      @dobryakov  2 ปีที่แล้ว

      @@dick_diller Выйдет

  • @TestTest-rs2dj
    @TestTest-rs2dj 2 ปีที่แล้ว

    Более подробный ролик про сериализаторы было бы здорово

    • @dobryakov
      @dobryakov  2 ปีที่แล้ว

      Скоро будет!