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

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ม.ค. 2025

ความคิดเห็น • 345

  • @t0digital
    @t0digital  ปีที่แล้ว

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

  • @fsamobby
    @fsamobby 3 ปีที่แล้ว +61

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

    • @oZopHuk
      @oZopHuk 3 ปีที่แล้ว +2

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

    • @fsamobby
      @fsamobby 3 ปีที่แล้ว +2

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

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

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

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

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

  • @itzlaboratory
    @itzlaboratory 3 ปีที่แล้ว +35

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

    • @t0digital
      @t0digital  3 ปีที่แล้ว +2

      Спасибооо!

  • @olegssh6452
    @olegssh6452 3 ปีที่แล้ว +4

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

  • @LennyK79
    @LennyK79 3 หลายเดือนก่อน

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

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

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

  • @andrey141-g2e
    @andrey141-g2e 3 ปีที่แล้ว +3

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

  • @deve1oper
    @deve1oper 2 ปีที่แล้ว +4

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

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

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

  • @crypto-mech-arena
    @crypto-mech-arena 3 ปีที่แล้ว +131

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

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

      Зачем?

    • @HARD-OGRE
      @HARD-OGRE 3 ปีที่แล้ว +2

      Нахуя?

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

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

    • @user-ku4iu3ed9n
      @user-ku4iu3ed9n 3 ปีที่แล้ว

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

    • @jamuelsexon
      @jamuelsexon 3 ปีที่แล้ว +7

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

  • @ghostfantik1261
    @ghostfantik1261 3 ปีที่แล้ว +57

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

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

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

    • @ПашаВернидубик
      @ПашаВернидубик 3 ปีที่แล้ว +1

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

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

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

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

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

  • @Vjidowkdkcpapqkfjfw
    @Vjidowkdkcpapqkfjfw ปีที่แล้ว

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

  • @egorkomarov4719
    @egorkomarov4719 3 ปีที่แล้ว +12

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

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

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

  • @ПодвойскийАлександр-т9ф
    @ПодвойскийАлександр-т9ф 3 ปีที่แล้ว +4

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

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

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

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

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

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

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

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

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

  • @humoyunsoatov2313
    @humoyunsoatov2313 3 ปีที่แล้ว +9

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

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

      Спасибо!

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

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

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

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

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

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

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

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

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

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

  • @eananyev
    @eananyev 3 ปีที่แล้ว +7

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

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

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

  • @7lipa7
    @7lipa7 3 ปีที่แล้ว

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

  • @nick_beaver4165
    @nick_beaver4165 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

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

      Отлично:)!

  • @ДмитрийУтьманов
    @ДмитрийУтьманов 3 ปีที่แล้ว

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

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

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

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

      Таки да!

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

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

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

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

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

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

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

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

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

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

  • @ИванШершаков-с9э
    @ИванШершаков-с9э 3 ปีที่แล้ว +3

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

    • @personalities_cult
      @personalities_cult 3 ปีที่แล้ว +2

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

  • @КириллКириллович
    @КириллКириллович 3 ปีที่แล้ว

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

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

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

  • @ЕвгенийЛаврентьев-м1г
    @ЕвгенийЛаврентьев-м1г 3 ปีที่แล้ว

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

  • @ДенисИбрагимов-в8п
    @ДенисИбрагимов-в8п 3 ปีที่แล้ว +1

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

  • @ЮрийЧебышев-т1ф
    @ЮрийЧебышев-т1ф 3 ปีที่แล้ว

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

  • @vitaliiyatchenko9797
    @vitaliiyatchenko9797 3 ปีที่แล้ว +15

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

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

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

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

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

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

      Спасибо!

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

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

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

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

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

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

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

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

  • @СергейДанилов-п6щ
    @СергейДанилов-п6щ 3 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

  • @418Response
    @418Response 3 ปีที่แล้ว

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

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

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

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

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

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

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

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

      Спасибо!

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

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

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

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

  • @AlexandrSpirit
    @AlexandrSpirit 3 ปีที่แล้ว +2

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

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

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

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

    на 13:50 у меня pycharm не дает такого автодополнения. саму переменную city дополняет, а после city. ничего не предлагает почемуто

  • @АлексейФарс-ж7й
    @АлексейФарс-ж7й 3 ปีที่แล้ว +3

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

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

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

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

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

  • @Аноним-ф3д
    @Аноним-ф3д 3 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

  • @АлексейПрищепа-ы9щ
    @АлексейПрищепа-ы9щ 3 ปีที่แล้ว

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

  • @JohnSmith-pb7cn
    @JohnSmith-pb7cn 3 ปีที่แล้ว

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

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

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

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

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

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

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

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

      Спасибооо!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @КонстантинДосягаев
    @КонстантинДосягаев 3 ปีที่แล้ว

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

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

    Когда там курс то выйдет ?))

  • @nikolaysokolov9027
    @nikolaysokolov9027 3 ปีที่แล้ว +2

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

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

    Тидинс, огромное спасибо сплошной кафй пока смотришь как объясняет
    Есть видео где ты используешь pedantic с fastapi?

  • @knarg4682
    @knarg4682 25 วันที่ผ่านมา

    7:00 -- что-то повеяло "странной типизацией" JavaScript, не? Символьное "число" жрёт как число (хотя символы же, в этом и смысл указания типов) и только когда входящую строку уже никак в число не перегнать -- только тогда, собственно, эта самая проблема и всплывает. Не похоже это на встроенный типизатор Python, уж число от строки он-то отличить в состоянии.
    А в остальном... Да, полезная штука. Не сказать чтобы удивительная или гениальная, всё это добро написать не сложно и самому. Единственный плюс этого хозяйства -- "всё уже написано до нас". Весомый плюс, не спорю. Хотя тем, кто работает в АйТи уже годы и годы, очень неприятно признать это, но на сегодняшний день настал тот момент, когда "Питон (и не только) за 21 день" уже не шутка. Джуниору просто не предоставится возможности применить свои навыки, -надро...- наработанные на "решениях задачек" или на глубоком изучении особенностей выполнения кода в зависимости от структуры. Как не придётся лично заниматься системным программированием или разработкой нового языка, "всё уже написано до него". Его задача за месяц, от силы за два по верхушкам освоить типы данных, отличать класс от функции функцию (чисто по слову def) от выражения... и всё. Даже за синтаксисом и его чистотой следит куча автоматических нянек, а тот же black в одно нажатие превращает невнятную кашу в красивый код на радость любому PEP.
    То есть декларативное программирование в полный рост, джуну не надо знать и понимать, КАК что делается, его задача услышать, ЧТО надо сделать, знать -имя лоха, который сделает- название инструмента, которым это делается и быть в состоянии дать ему приказ, всё. К "Питону" это уже никак не относится, с таким же успехом можно биндить клавиши в Контре.
    А все прочие премудрости и тонкости -- это либо для праздного академического обсуждения в клубе по интересам, либо уровень задач горааааздо выше чем у джуна, и до этого уровня сначала дожить нужно, а за это время десять раз можно успеть выучить недостающее, УЖЕ находясь на работе и получая деньги. А не наоборот, "гранить свой алмаз" десять лет у мамы на шее.

  • @zuzu-wz9be
    @zuzu-wz9be 3 ปีที่แล้ว

    Добавь плз отображение твоих сочитаний клавиш, в процессе просмотра и повторения полезно)

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

    Если что, у pydantic есть расширение для pycharm

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

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

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

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

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

    Спс за видос! После гибкости fastapi по иному смотришь на django с drf.

  • @ГлебШарапов-ю1я
    @ГлебШарапов-ю1я 10 หลายเดือนก่อน

    А можно как-то использовать list в sqlalchemy??? и как это выглядит в реляционных субд?

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

    крутые видосы, подвис на них. Не планируется видео по project management? Был бы благодарен и интересно услышать твое виденье и методики которые вы используете

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

    Можно ли скрыть часть функций из автоматической документации? Если да, то как?

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

    Классная вещь!
    Но никому не напоминает парсинг JSON в Golang и использование структур для данных, где и alias вроде есть?

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

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