Русский
Открыть в Telegram

Пост Pydantic ломает меньше, если сразу договориться о правилах на входе

27 июня 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
Pydantic ломает меньше, если сразу договориться о правилах на входе Если модель используется в API, скриптах и фоновых задачах, держите один подход к данным: — вход валидируйте на границе; — внутри системы работайте уже с типизированным объектом; — ошибки отдавайте до того, как логика успеет разъехаться. Самая частая ошибка — смешивать проверку, преобразование и бизнес-логику в одном месте. В итоге строка внезапно становится числом, пустой список проходит как валидный payload, а дефолты прячут баги. Лучше явно описать обязательные поля, ограничения и преобразования в модели, чем потом искать «магическое» поведение в обработчике. Полезная привычка: отдельные модели для входа, ответа и внутреннего представления. Тогда payload от клиента, DTO для сервиса и объект для хранения не начинают жить одной жизнью. Ещё один плюс — проще тестировать: вы проверяете схему, а не весь endpoint целиком. И не злоупотребляйте «умными» валидаторами там, где достаточно простых типов и ограничений. Чем меньше скрытой логики в модели, тем легче читать код, переиспользовать его в FastAPI и не ловить сюрпризы в парсерах и скриптах.
3 ·

Рядом в ленте

PPython Web & Scripts — Django, FastAPI, скриптыChat GPT-5.6 будут выдавать лишь избранным США ограничивают публичный доступ к новым ИИ-моделям: теперь его выдают только проверенным пользователям после обязатPPython Web & Scripts — Django, FastAPI, скриптыVk удалили из App store: что дальше? Удаление VK из App Store заблокировало доступ для владельцев iPhone в России, но проблема решаема. Арбитражники теряют один
это сообщение
PPython Web & Scripts — Django, FastAPI, скриптыScrapy ломается не на парсинге, а на плохой архитектуре проекта Если у вас пауки начинают дублировать запросы, падать на редких страницах и засорять пайплайны, PPython Web & Scripts — Django, FastAPI, скрипты7 ошибок в Python-скриптах, из-за которых ломается даже простой автоматизатор Ошибка 1 — смешивать логику, ввод-вывод и парсинг в одном файле. Когда скрипт раст
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · канал · Технологии
190подписчиков2средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем