Pydantic - умопомрачительная валидация данных на Python! JSON + Pydantic = ❤️

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024
  • Мой курс «Хардкорная веб-разработка» - course.to.digital
    Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.dig...
    Telegram: t0digital.t.me
    Сказать спасибо за это видео можно здесь - boosty.to/digi...
    Pydantic - пожалуй, моя любимая Python библиотека за последнее время. Она великолепна! Преобразование и валидация данных для веб-сервисов с Pydantic становится невероятно приятными. Ещё не пробовали? Подключайтесь!
    /****************** about ******************/
    Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
    - Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
    - Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
    Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
    С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
    Telegram канал - t.me/t0digital
    ВК - digital...
    RuTube - rutube.ru/chan...
    Дзен - dzen.ru/id/623...

Комментарии • 347

  • @t0digital
    @t0digital  8 месяцев назад

    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Вжух!

  • @crypto-mech-arena
    @crypto-mech-arena 3 года назад +129

    Я все жду pytest подробный с моками, реквест моками, фикстурами, манки патчинг’ами, контекст менедр моками и тд и тп.....

    • @sivr5vs38
      @sivr5vs38 3 года назад +1

      Зачем?

    • @HARD-OGRE
      @HARD-OGRE 3 года назад +2

      Нахуя?

    • @gavitana
      @gavitana 3 года назад +3

      Есть статьи на хабре с переводами книги о pytest, там все это подробно расписано.

    • @user-ku4iu3ed9n
      @user-ku4iu3ed9n 3 года назад

      а что за моки у пайтеста?

    • @jamuelsexon
      @jamuelsexon 3 года назад +6

      @@sivr5vs38 Потому что тесты - это уже как панацея. Обмажутся своими тдд, а код написать забудут. Если вашему проекту действительно нужно тестирование, вы сами поймете, какие тесты нужны, а в процессе и как их правильно писать. Не надо себя задрачивать ими раньше времени, еще успеет надоесть.

  • @fsamobby
    @fsamobby 3 года назад +62

    бомбезная инфа!!!!!даже в голову не приходило, что для этого есть библиотека!Низкий поклон!

    • @oZopHuk
      @oZopHuk 3 года назад +2

      Поддержу на все 100%.

    • @fsamobby
      @fsamobby 3 года назад +2

      @Владислав Бахмацкий огонь, а еще isToxic и isShitTalk крутые

    • @pashamix
      @pashamix 3 года назад +1

      Я не питонист, но об этой библиотеке знал )

    • @PrefixKrema
      @PrefixKrema Год назад

      Тут как с правилом 34 на все есть библиотека.

  • @itzlaboratory
    @itzlaboratory 3 года назад +33

    Дружище, огромное тебе спасибо за качественный контент. Для меня - ты топовый источник информации на RUclips (по python разработке). Обожаю тебя. Продолжай в том же духе!!!

    • @t0digital
      @t0digital  3 года назад +2

      Спасибооо!

  • @ghostfantik1261
    @ghostfantik1261 3 года назад +57

    Было бы классно увидеть видео о pycharm. Возможности, которые вы используете и считаете must have.
    Также про хоткеи:)

    • @katherinebaker3220
      @katherinebaker3220 2 года назад

      да!! я тоже хочу))

    • @ПашаВернидубик
      @ПашаВернидубик 2 года назад +1

      Хоткеи есть в интернете, а также их можно настроить в самом pycharm'е

    • @Shuniyata
      @Shuniyata 2 года назад +2

      Конечно год прошел, но ведь он вроде на виме работает и вим продвигает в массы?

  • @olegssh6452
    @olegssh6452 3 года назад +3

    Алексей, все фичи, плагины, библиотеки и хорошие решения, с которыми Вы нас знакомите. Начиная со слепой печати, vim... правильной бизнес-логики в джанге, Linux и Unix инструментами, заканчивая ..., loguru, pydentic - делают процесс моей работы очень приятным.
    Спасибо Вам!

  • @andrey141-g2e
    @andrey141-g2e 3 года назад +3

    Забавно, только на днях буквально ковырялся с FastAPI и Pydantic, а тут как мысли прочитали и ролик выложили. Лайк определенно. Очень нравится ваш канал, хотелось бы конечно почаще видео :)

  • @deve1oper
    @deve1oper Год назад +4

    Воу! Просто и понятно о пидантике за 20 минут, кайф! Спасибо!

    • @t0digital
      @t0digital  Год назад +1

      Рад, что полезно!

  • @egorkomarov4719
    @egorkomarov4719 3 года назад +12

    Четкая либа, взял на заметку
    Сенкс

  • @eananyev
    @eananyev 3 года назад +7

    Я не питонист ни разу, но проникся. Спасибо!

  • @MasterOfNothing9000
    @MasterOfNothing9000 3 года назад +1

    пару дней назад как раз сел разбираться с этой штукой и тут ролик. Жму руку, всё по полочкам! ))

  • @humoyunsoatov2313
    @humoyunsoatov2313 3 года назад +9

    Ваше творчество всегда к месту, и радует

  • @swimmwatch
    @swimmwatch 3 года назад +3

    Как всегда кратко и динамично )
    Спасибо большое за контент.

  • @ПодвойскийАлександр-т9ф

    Как всегда познавательно! Спасибо большое!

  • @sergeych8929
    @sergeych8929 Год назад +5

    Было бы класно, сделать новое видео про Pydantic 2.x , там много изменений. Спасибо!

  • @vitaliysklyar3587
    @vitaliysklyar3587 3 года назад +3

    Как всегда информативно и все по полочкам. Спасибо большое за годный контент!

  • @WerWolfEee
    @WerWolfEee 2 года назад

    Просто бомбическая штука! Когда понимаешь, как использовать, то не можешь остановиться )))

  • @nick_beaver4165
    @nick_beaver4165 Год назад

    О боже! Только сегодня парсил гигантский озоновский json и тут такое. Спасибо огромное!❤

  • @alexelizard1798
    @alexelizard1798 3 года назад

    Где же вы были с этой библиотекой раньше)) Великолепная либа, огромное спасибо за знакомство с ней.

  • @bari_grey_woolf_6988
    @bari_grey_woolf_6988 3 года назад +1

    А мне на работе как раз предстоит очень много json парсить. Спасибо огроменное!

  • @whoiam7138
    @whoiam7138 3 года назад +1

    Алексей, спасибо за очередно сочный видос. Очень позновательно, доходчиво и полезно :)

  • @Vjidowkdkcpapqkfjfw
    @Vjidowkdkcpapqkfjfw 9 месяцев назад

    Спасибо! В очередной раз спасибо, Алексей!

  • @johnholod2931
    @johnholod2931 3 года назад +1

    Как всегда, отличное видео, Алексей) ничего лишнего, всё по делу и очень интересно

  • @2TenOClock2
    @2TenOClock2 3 года назад +1

    Очень позитивная подача материала!

  • @DRanduletti
    @DRanduletti 2 года назад

    Так рад за Алексея когда он кайфует))

  • @alexzurnachyan6178
    @alexzurnachyan6178 2 года назад

    Единственный человек который загрязняет понравившееся видео, заслужено!

  • @EvgenySeliverstov
    @EvgenySeliverstov Год назад +1

    Спасибо за информацию! Очень полезно и доступно

  • @traffox
    @traffox 3 года назад

    Это офигенно. Как раз могу применить в текущем проекте. Спасибо огромное!

  • @КириллКириллович
    @КириллКириллович 3 года назад

    Вот! Я думал о библиотеке для валидации данных в sanic-приложении, как тут же подъехал годный контент!
    Спасибо!
    Теперь надо подумать про asyncpg, тестирование асинхронного кода))

  • @rockytesting5143
    @rockytesting5143 3 года назад

    Услышал про fastapi и теперь точно определился, что курс надо брать))

  • @7lipa7
    @7lipa7 3 года назад

    Для таких задачи и джанго-формы неплохо подходят. весь функционал валидации данных от форм, + кастомные валидации.
    Создал класс форма, прописал поля. Засунул данные - есть методы, валид или инвалид, джейсон - клинед-дата
    А есть ещё модел - форм - вообще прям по моделям джанговским - валидация из коробки

  • @evgenym574
    @evgenym574 3 года назад

    Спасибо!) Только сегодня прилетел новый таск на парсинг json-a) Крутая находка!)

  • @digital_ninja
    @digital_ninja 3 года назад

    Спасибо за ваши видосы. Библа - супер, юзаю в проектах.

  • @ukrainian333
    @ukrainian333 3 года назад +1

    Оооочень актуально! Спасибо огромное за либу :)

  • @ИванШершаков-с9э
    @ИванШершаков-с9э 3 года назад +3

    Сначала лайк, потом смотреть!

    • @ІванГалицький-р3й
      @ІванГалицький-р3й 3 года назад +2

      А можете, пожалуйста, объяснить почему так?
      Ну, вернее, интуитивно я понимаю, что делается это с интенцией помочь автору канала, продвинув ролик за счет лайка.
      Но, вместе с этим, возникает ощущение, что с подобным подходом, прежде всего, притупляется критическое восприятие информации. Что, как по мне, ведет к ухудшению усвоения материала ролика, ну и в целом не самый полезный паттерн мышления/поведения.
      Ну и для самого автора, как по мне, полезнее было бы иметь взвешенный взгляд со стороны, который поможет развиваться каналу, а не гору лайков и, соответственно, значительное ухудшение качества обратной связи с аудиторией.
      P.S. Комментарий пишу не с целью доебаться, а с целью лучше понять позицию других людей. Ввиду того что считаю аудиторию канала вменяемой, надеюсь на адекватные ответы

  • @artydevco
    @artydevco 3 года назад +1

    Абсолютно потрясающе! (с)

  • @andriihonda4208
    @andriihonda4208 3 года назад

    Это божественная либа)
    Подрубил её у Flask, несколько декораторов и у Flask-Restful валидация и сериализация стала не хуже чем у FastAPI)
    Cиджу теперь выбрасываю из проекта reqparse и Marshmallow)

  • @vitaliiyatchenko9797
    @vitaliiyatchenko9797 3 года назад +14

    Значит ли это, что @dataclass больше не нужны?
    В идеале если бы ещё сделали видео с объяснением юзкейсов разных структур ( BaseModel, dataclass, TypedDict, NamedTuple ). Очень легко запутаться)

  • @evgeniyshevchenko5227
    @evgeniyshevchenko5227 3 года назад

    Только недавно решил использовать FastAPI в проекте.
    И сначала после drf как то не зашел pydantic, но потом понял, что штука и правда не плохая))
    Ну а раз эта либа попала на канал значит не зря использую)))
    Спасибо за видосик!

  • @mateushslobodan1045
    @mateushslobodan1045 3 года назад

    Спасибол большое за краткое и емкое объяснение. Подписка и лайк!

  • @binaryman440
    @binaryman440 3 года назад

    Наконец-то новое видео, давно не обновлял пипку)

  • @tellator
    @tellator 2 месяца назад

    Обожаю эту библиотеку. Без неё с json работать почти невозможно - валидации и проверки приходится писать дольше, чем основную логику

  • @leonidzimin2419
    @leonidzimin2419 3 года назад

    Спасибо за ценнейшую информацию!
    Жирный лайк:)

  • @ДмитрийУтьманов
    @ДмитрийУтьманов 3 года назад

    Каждый видос - полезняшка, спасибо!

  • @hibryy
    @hibryy 3 года назад

    Благодарю)
    Ушел уже использовать

  • @ДенисИбрагимов-в8п
    @ДенисИбрагимов-в8п 3 года назад +1

    Очень круто, ясно и понятно. Хотелось бы так же поверхностно затронуть темы для Data analyst Data scientist

  • @ЕвгенийЛаврентьев-м1г

    Отличная информация, большое спасибо. Максимальная польза

  • @GushchinAndrei
    @GushchinAndrei 3 года назад

    Спасибо большое! Замечательная библиотека!

  • @Tenundor
    @Tenundor 3 года назад

    Спасибо за видео! Добавил в свою базу знаний, буду применять.

  • @СергейДанилов-п6щ
    @СергейДанилов-п6щ 3 года назад

    Спасибо! Как раз в ближайших планах разобраться в FastAPI.

  • @NoInternetName
    @NoInternetName 2 года назад

    Стоило отметить, что использование стандартных типов python может принести неожиданное поведение, так как используется неявное приведение типов при создании объекта
    Например, в класс с полем int передать "3" или 3.123, то объект будет создан, но с потерей информации (дробную часть от float)

  • @brodyagaPATY
    @brodyagaPATY 3 года назад

    Спасибо за видос!!! Огонь🔥🔥🔥🔥

  • @VGCor
    @VGCor Год назад

    Даёшь обзорное видео по ormar! Выглядит ка не менее бомбическая штука. Спасибо за видос.

  • @akapliev
    @akapliev 2 года назад +1

    Marshmallow хорошая библиотека с поддержкой схемы.

  • @dizzivoneverec2737
    @dizzivoneverec2737 3 года назад

    Годнота, сегодня же подключу её к проекту))

  • @sergey_avargin
    @sergey_avargin 2 года назад

    Ха ха ха.. прямо видно как кайфует человек.. не знаю, что мне больше понравилось - описание библиотеки или реакции на результат 😄👍

  • @TheBestSurvival
    @TheBestSurvival 3 года назад

    Батя, ну ты как всегда годноту возишь!

  • @cyrilanisimov
    @cyrilanisimov 3 года назад

    Ура! В питоне статическая типизация! Это всё очень напоминает старую историю про длину грифеля в карандашах СССР

    • @t0digital
      @t0digital  3 года назад

      Нет, это не статическая типизация

  • @palms1990
    @palms1990 3 года назад

    pydantic шикарная вещь. Куда понятнее и стройнее код вместо jsonschema. А еще встречал валидацию json путем конвертации данных в xml через xsd схему

  • @НиколайДемидов-ф6у
    @НиколайДемидов-ф6у 3 месяца назад

    Спасибо 😊

  • @КириллЧе-я5ы
    @КириллЧе-я5ы Год назад

    Класс!

  • @ЮрийЧебышев-т1ф
    @ЮрийЧебышев-т1ф 3 года назад

    Давно хотел посмотреть пайдантик, спасибо, что посмотрели его за меня и рассказали основные фичи. выглядит как то, что нужно, огонь
    ещё бы обзор асинхронной sql-алхимии, ибо асинхронные orm как-то не радуют, одна надежда на алхимию, но опять таки никак не доберусь посмотреть насколько хорошо она работает в версии 1.4, в которой добавили любимую асинхроночку

  • @sergeyyugay9794
    @sergeyyugay9794 3 года назад

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

  • @unclesam4751
    @unclesam4751 3 года назад

    Спасибо за инфу, буду юзать :)

  • @VladimirTheAesthete
    @VladimirTheAesthete 3 года назад

    Познавательное и интересное видео, спасибо вам дружище!

  • @davidoff1727
    @davidoff1727 3 года назад +17

    Только месяцок изучаю питон, нихера не ясно, но очень интересно

    • @hexchap2579
      @hexchap2579 3 года назад +1

      Ну как идут дела?

    • @davidoff1727
      @davidoff1727 3 года назад +1

      @@hexchap2579 норм) нашёл знакомого в Питере, Фрилансю у него пока в свободное время

  • @mariaponomarenko3006
    @mariaponomarenko3006 3 года назад

    фига..йо ты майо какая штука офигенная

  • @mslq
    @mslq 7 месяцев назад

    Спасибо. Только смог подключить pydantic не сразу, оказывается её надо ещё pip _нуть ))))

  • @donfedor007
    @donfedor007 2 года назад

    Спасибо Вам! Очень хорошо объясняете !

    • @t0digital
      @t0digital  2 года назад +1

      Спасибо!

    • @donfedor007
      @donfedor007 2 года назад

      @@t0digital пожалуйста

  • @АлексейФарс-ж7й
    @АлексейФарс-ж7й 3 года назад +3

    Как всегда полезно. Спасибо!
    А когда курс планирует выйти в свет?)

  • @olegmaslov2576
    @olegmaslov2576 3 года назад

    прям вот когда надо! супе либа, спасибо!

  • @that_guy4690
    @that_guy4690 3 года назад

    Просто огонь!

  • @srgtmn
    @srgtmn 2 года назад

    Восхитительно.

  • @alexnasov8818
    @alexnasov8818 3 года назад

    Здравствуйте, как всегда отличный контент! Было было интересно увидеть видео с наиболее удобными горячими клавишами которые вы используете в ide PyCharm, мне кажется многим это будет очень полезно.

  • @shade_jdm3095
    @shade_jdm3095 3 года назад

    Только что впервые услышал про FastAPI. Хотелось бы в будущем услышать про него побольше подробностей, +ы и -ы . в общем как тема для видоса

  • @АлексейПрищепа-ы9щ
    @АлексейПрищепа-ы9щ 3 года назад

    Я так уже привык к Serde (serde-json) в Rust, и даже в Go есть такая возможность по умолчанию.
    Что даже не думал что в питоне с этим могут возникнуть вопросы. Ибо эта библиотека является одной из, а не библиотекой по умалчанию

  • @ivanklutru
    @ivanklutru 2 года назад

    Спасибо за интересный обзор.

  • @JohnSmith-pb7cn
    @JohnSmith-pb7cn 3 года назад

    Огромное спасибо!

  • @myhomework2431
    @myhomework2431 3 года назад +1

    Сперва лайк, потом смотреть)))

  • @AlexandrSpirit
    @AlexandrSpirit 3 года назад +2

    Использую с FastAPI
    Перешел с Flask + Marshmallow
    Пайдантик удобный.

    • @AlexandrSpirit
      @AlexandrSpirit 3 года назад +1

      ORM использую алхимию. Черепаха пока сырая. Пиви...
      Хватает алхимии.

  • @Аноним-ф3д
    @Аноним-ф3д 3 года назад

    Супер полезные видосы 👍🏻

  • @russianstan
    @russianstan 3 года назад

    Спасибо большое!)

  • @andreipopov2700
    @andreipopov2700 2 года назад

    Классное видео спасибо!

  • @zapiton
    @zapiton 3 года назад +1

    было бы интересно послушать ваше мнение по поводу ORM (библиотеки, примеры, фишки)

  • @nilsen1879
    @nilsen1879 3 года назад

    Спасибо за видео. Напоминает graphql. Про alias ваще круто

  • @clauseclause6640
    @clauseclause6640 3 года назад

    Pydantic и вправду one love) странно что мало по нему видосов, в основном только в сочетании с fastAPI. Кстати очень крутая фишка - BaseSettings. И с валидацией там можно даже прям в поле, типа age: int = Field(ge=18)

  • @bohdanborysei9642
    @bohdanborysei9642 3 года назад +3

    Идея библиотеки очень похожа на сериализаторы в Django REST Framework

  • @MADAHAKO
    @MADAHAKO 3 года назад

    Это просто праздник какой-то! Все последние видосы по материалу, который мне как раз нужен! Я ваш преданный котан! :)

  • @КонстантинДосягаев

    FastAPI - интересная штука. Спасибо за наводку.

  • @ilyachudakov7944
    @ilyachudakov7944 3 года назад

    Книжка классная на столе :)

    • @t0digital
      @t0digital  3 года назад

      ещё не дочитал:)

  • @andreysorokin8217
    @andreysorokin8217 Год назад

    Спасибо

  • @nikolaysokolov9027
    @nikolaysokolov9027 3 года назад +2

    И как я только пропустил эту либу! Спасибо.

  • @BogdanKozlovskyi
    @BogdanKozlovskyi 3 года назад

    Жирнейший лайк 👍

  • @ИванИванов-н9т9ъ
    @ИванИванов-н9т9ъ 3 года назад

    Замечательно!

  • @hinomuratomisaburo4901
    @hinomuratomisaburo4901 3 года назад

    О крутяк крутяк 😁😀😀😀

  • @StanislavBeskaev
    @StanislavBeskaev 3 года назад

    Шикарно

  • @МурадАхмедов-ч1с

    Крутая штука!

  • @IlyaIlya_lopkop
    @IlyaIlya_lopkop 3 года назад

    Крутой урок

  • @kalik54
    @kalik54 3 года назад

    Спасибо, ждем видос с FastAPI)

  • @PrefixKrema
    @PrefixKrema Год назад

    Опытным джанговодам наверное удобнее будет контролировать exclude и include через подкласс Config на уровне самой модели.
    Конструкция с наследованием юзера такая себе практика.