Italiano
Apri in Telegram

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

10 agosto 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 ·

Vicino nel feed

PPython Web & Scripts — Django, FastAPI, скриптыFlask ломается не на роутинге, а на границе между приложением и скриптом У Flask простая поверхность, и из-за этого его часто превращают в «файл с импортами». ПPPython Web & Scripts — Django, FastAPI, скриптыМАКСИМАЛЬНО ОБЕСКУРАЖЕН, УДРУЧЁН И, НЕ ПОБОЮСЬ ЭТОГО СЛОВА, ОТОРОПЕЛ ОТ ПРОИСХОДЯЩЕГО В «ПИАР»-МИРЕ НАШЕЙ СФЕРЫ. Я пребываю в некотором нравственном недоумении
questo messaggio
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 · canale · Tecnologia
190iscritti2copertura media dei post
Feed della community Apri in Telegram

Un feed pubblico aperto dall'indice di ricerca ChatCrawler — «Google per il Telegram pubblico»; si aggiorna man mano che la community viene scansionata. Orari in UTC.

Solo contenuti pubblici, API ufficiale di Telegram. Informazioni · FAQ · Limiti dell'indice · Rimuovi una pagina · Catalogo · Ricerca · Come calcoliamo