Українська
Відкрити в Telegram

Пост Pydantic ломают не типы, а границы входных данных

10 серпня 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
Pydantic ломают не типы, а границы входных данных Если модель валится в рантайме, проблема обычно не в самой схеме, а в том, что в неё тащат всё подряд: raw JSON, формы, query params и внутренние dict без разделения слоёв. Для веба полезно держать три уровня: входной payload, нормализованную доменную модель и объект для ответа. Проверьте три вещи: — обязательные поля с дефолтами не должны маскировать пустой ввод; — alias и naming лучше фиксировать на границе API, а не размазывать по коду; — валидаторы нужны для нормализации, а не для бизнес-логики. Отдельная ловушка — nested структуры. Если список объектов может быть частично грязным, ошибка в одном элементе не должна скрывать остальные. Лучше явно собирать ошибки и отдавать их в одном ответе, чем чинить данные молча. Ещё одна полезная привычка: не использовать одну и ту же модель для create, update и response. Это почти всегда приводит к лишним optional-полям, странным default и утечке внутренних атрибутов в API. Если держать Pydantic только на границе системы, код становится проще: меньше магии в сервисах, меньше сюрпризов в тестах, быстрее понять, где именно сломался контракт.
4 ·

Поруч у стрічці

PPython Web & Scripts — Django, FastAPI, скриптыFlask ломается не на роутинге, а на границе между приложением и скриптом У Flask простая поверхность, и из-за этого его часто превращают в «файл с импортами». ПPPython Web & Scripts — Django, FastAPI, скриптыМАКСИМАЛЬНО ОБЕСКУРАЖЕН, УДРУЧЁН И, НЕ ПОБОЮСЬ ЭТОГО СЛОВА, ОТОРОПЕЛ ОТ ПРОИСХОДЯЩЕГО В «ПИАР»-МИРЕ НАШЕЙ СФЕРЫ. Я пребываю в некотором нравственном недоумении
це повідомлення
PPython Web & Scripts — Django, FastAPI, скриптыДорогие партнёры! С августа и по 31 сентября в BETERA PARTNERS запускаем конкурс для всех партнёров. Всё просто: чем больше квалифицированных FTD, тем выше вашеPPython Web & Scripts — Django, FastAPI, скриптыЧто за помойка? Спросите вы, и будете правы. Новое пространство успешных бизнесменов открылось пару дней назад. Канал сразу захватил арбитражный интернет. Милли
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · канал · Технології
190підписників2середнє охоплення поста
Стрічка майданчика Відкрити в Telegram

Відкрита публічна стрічка з пошукового індексу ChatCrawler — «Google по публічному Telegram»; оновлюється в міру обходу майданчика. Час — UTC.

Лише публічний контент, офіційний API Telegram. Про проєкт · Питання · Межі індексу · Прибрати сторінку з видачі · Каталог · Пошук · Як ми рахуємо