New to the Psycopg blog: integrating Psycopg 3 with FastAPI and Pydantic ⚡

Covers dependency injection for DB connections, row factories that map results directly to Pydantic models and tying a connection pool to the application lifecycle. Full working example included - link in comments!

#PostgreSQL #Python #FastAPI #Pydantic #Psycopg #OpenSource #FOSS

Невыразимое невалидное. Часть 1. Данные

Знакомый сценарий: фильтр или конструктор запросов начинается с одного опрятного класса, а через месяц в нём value: Any, валидатор на сотню строк и ветка, дописанная ночью перед релизом, — её забыли покрыть тестом, и она падает в проде. Разбираем контринтуитивный выход: не «добавить ещё проверок», а сделать невалидное состояние таким, чтобы его нельзя было даже собрать. В первой части — сами данные: сумма-типы, дискриминированные union’ы и точные значения в pydantic; и где всё это ловит тайп-чекер, а где остаётся рантайму.

https://habr.com/ru/articles/1049560/

#pydantic #python #типы_данных #типизация #аннотация_типов #mypy #discriminated_unions

Невыразимое невалидное. Часть 1. Данные

Любой, кто писал конструктор запросов или фильтр над пользовательским вводом, знает, как это начинается. Сначала модель данных — это один простой класс, и кажется на этом всё. Через пару месяцев в нём...

Хабр

A comprehensive comparison of Pydantic and JSON Schema for structured output validation in Python, covering performance, usability, and integration with LLMs. Learn when to use each tool for optimal data validation in modern applications.

#Pydantic #JSON Schema #structured output validation #LLM integration #data validation

https://dasroot.net/posts/2026/02/structured-output-validation-pydantic-json-schema/

Structured Output Validation with Pydantic vs JSON Schema: A Comprehensive Comparison

A comprehensive comparison of Pydantic and JSON Schema for structured output validation in Python, covering performance, usability, and integration with LLMs. Learn when to use each tool for optimal data validation in modern applications.

Technical news about AI, coding and all

Хватит дублировать валидацию в Django: как я подружил Pydantic с ORM и перестал страдать

Представь: ты пишешь научный сервис. Есть модель исследователя, у которой h_index не может быть отрицательным. Ты, как добросовестный разработчик, описываешь это правило в Pydantic-схеме красиво, строго, типизированно. А потом начинается ад: те же самые «не может быть отрицательным» ты вынужден повторять в DRF-сериализаторе, в Django-форме, а если ещё и админку кастомизируешь то и там. Три, пять, десять мест, где разбросана одна и та же бизнес-логика. Знакомо? У меня эта боль копилась годами, пока я не сказал «хватит» и не написал django-nova фреймворк, который делает Pydantic единственным источником правды для всей экосистемы Django. Давай разберёмся, как удалось объединить эти две вселенные без боли, циклических импортов и магии, которая ломается на каждом обновлении Python.

https://habr.com/ru/articles/1046880/

#Django #Python #Django_Nova #FastAPI #Pydantic #асинхронное_программирование #ASGI #PostgreSQL #ORM #вебразработка

Хватит дублировать валидацию в Django: как я подружил Pydantic с ORM и перестал страдать

Типизированный, унифицированный и async-first инструментарий для Django Представь: ты пишешь научный сервис. Есть модель исследователя, у которой  h_index  не может быть отрицательным. Ты,...

Хабр

Как я превратил хаотичные формы во Vue в типизированную модель данных (AdaptForm)

Как из миксинов для валидации форм вырастает полноценная TypeScript-библиотека с плагинами, масками и 500+ скачиваниями в неделю. История рефакторинга, архитектурных решений и работы над ошибками длиной в 10 месяцев.

https://habr.com/ru/articles/1044380/

#валидация_форм #валидация_полей #pydantic #библиотека #типизация #фронтенд #фронтендразработка #npm_пакеты #typescript #javascript

Как я превратил хаотичные формы во Vue в типизированную модель данных (AdaptForm)

История о том, как задача «подсветить обязательные поля» превратилась в полноценную TypeScript-библиотеку с 500+ скачиваниями в неделю. Введение На одном проекте нам необходимо было использовать много...

Хабр

Топ-10 вопросов на собеседовании по FastAPI

FastAPI окончательно закрепился в стеке Python-разработчиков, а значит, на собеседованиях вас точно будут гонять по корутинам, Pydantic и Dependency Injection. Я собрал 10 реальных вопросов (включая коварные подвохи от сеньоров!), которые сейчас задают джунам и мидлам. Никакой сухой теории из доков — только практика. Го под кат — проверим, насколько вы готовы к следующему интервью!

https://habr.com/ru/articles/1044300/

#fastapi #python #собеседование_python #вопросы_на_собеседовании #pydantic #асинхронность #backend #микросервисы #бэкенд #подготовка_к_собеседованию

Топ-10 вопросов на собеседовании по FastAPI

Привет, Хабр! FastAPI сейчас — стандарт де-факто для микросервисов на Python. Flask сдаёт позиции, потому что прикручивать к нему валидацию и Swagger руками всем давно надоело. Django всё ещё крут, но...

Хабр

Как конечные автоматы помогают сделать агента надежнее и при чем тут pydantic-graph?

Когда пишешь библиотеку, рано или поздно упираешься в движок. Не в красивый внешний интерфейс и не в обёртки, а в ту часть внутри, которая гоняет процесс по состояниям: что-то сгенерировал, проверил, решил, что делать дальше, повторил. Пара флагов, цикл while, большой if посередине, и через месяц вы уже сами не помните, какие переходы там вообще возможны и почему одна из веток недостижима. Недавно я собирал ровно такой движок и наткнулся на библиотеку, которая делает эту работу заметно аккуратнее. Называется pydantic-graph. Про неё почти не пишут, хотя на ней стоит весь pydantic-ai , агентский фреймворк от авторов Pydantic. Дальше я расскажу про неё на конкретном примере, харнессе надёжности для слабых языковых моделей. Сразу оговорюсь термин, потому что оно сейчас на слуху. Харнесс это не только MCP, скиллы и память. Это ещё и робастность, в том числе у совсем небольших моделей. Вот эту вторую часть я и беру за пример. Но статья не столько про модели, сколько про сам подход. Основная мысль простая: это удобный способ собрать движок для чего угодно, где есть состояния и переходы, и при этом не утонуть в собственном цикле.

https://habr.com/ru/articles/1043808/

#python #искусственный_интеллект #конечные_автоматы #pydantic #pydanticai #агенты #llm #pydanticgraph #ииагенты

Как конечные автоматы помогают сделать агента надежнее и при чем тут pydantic-graph?

Когда пишешь библиотеку, рано или поздно упираешься в движок. Не в красивый внешний интерфейс и не в обёртки, а в ту часть внутри, которая гоняет процесс по состояниям: что-то сгенерировал, проверил,...

Хабр

GigaIDE Pro для FastAPI, Flask и SQLAlchemy

Наш предыдущий обзор касался поддержки в GigaIDE — возможно, самого популярного фреймворка Python, который, однако, восходит к эпохе шаблонизаторов, когда веб-страницы формировались на бэке. Кстати, обзор, как реализована поддержка идеологических братьев Django в Java, есть здесь . Сегодня мы рассмотрим поддержку других популярных Python-фреймворков: FastAPI, Flask, SQLAlchemy и немного Pydantic. В отличие от Django, все из них стали популярны благодаря своей легковесности и узкой специализации. Первые два — это веб-фреймворки, третий — ORM-фреймворк.

https://habr.com/ru/companies/sberbank/articles/1040482/

#gigaide #python #fastapi #flask #sqlalchemy #pydantic

GigaIDE Pro для FastAPI, Flask и SQLAlchemy

Наш предыдущий обзор касался поддержки в GigaIDE — возможно, самого популярного фреймворка Python, который, однако, восходит к эпохе шаблонизаторов, когда веб-страницы формировались на бэке. Кстати,...

Хабр

Struggle with how Pydantic stays so easy to use despite its depth? “The Facade That Makes Pydantic Feel Simple” breaks down the idea behind that simplicity.

👉 https://zalt.me/blog/2026/06/pydantic-facade-simplicity

#Python #Pydantic #softwaredesign #APIdesign

Having spend joyful time in #htmx and #hyperscript land for a personal project and especially enjoying https://github.com/xehrad/form-json to combine with #pydantic ... only to notice, when sending patches, that the author hasn't been too active on Github in the last months and then noticed that ... he's living in Iran. :(

Makes me incredibly sad to even have had the thought of the maintainer not being that responsive. I found a way to reach out, hoping he and his loved ones are safe.

Fuck this timeline. Fuck Trump. Fuck Maga. Fuck those war mongering make-the-squiggly-line-go-up bastards.

GitHub - xehrad/form-json: An HTMX extension for automatic type conversion in form data encoding. automatically converts values based on input types, ensuring correct data representation in JSON without requiring additional attributes or configuration.

An HTMX extension for automatic type conversion in form data encoding. automatically converts values based on input types, ensuring correct data representation in JSON without requiring additional ...

GitHub