Italiano
Apri in Telegram

Post Пять ошибок с pydantic, которые тихо ломают валидацию и API-контракты

23 giugno 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
Пять ошибок с pydantic, которые тихо ломают валидацию и API-контракты Если pydantic в проекте уже есть, это ещё не значит, что данные проверяются так, как вы думаете. Чаще всего проблемы сидят не в самой схеме, а в том, как её используют в моделях, ручках и сервисных слоях. — Не смешивайте входные и внутренние модели: для запроса и для хранения обычно нужны разные схемы. Иначе в API начинают торчать лишние поля или пропадают обязательные. — Не полагайтесь на неявные преобразования. Строка в число, пустая строка в None, список из одного элемента — такие «помощники» потом сложно искать в багрепортах. — Не забывайте про default_factory для изменяемых значений. Иначе один список или словарь может незаметно делиться между объектами. — Не разбрасывайте валидаторы по проекту. Лучше держать правила рядом с полем, чтобы было понятно, где именно рождается ограничение. Ещё одна частая ошибка — использовать модель как просто контейнер, а потом удивляться, что сериализация отдаёт не то, что ожидали. Если поле важно для контракта, задавайте его явно: тип, optional, alias, ограничения и поведение при отсутствии. Хорошая привычка простая: сначала описать данные, потом проверить крайние случаи, и только потом подключать модель к обработчику. Тогда pydantic работает как страховка, а не как источник сюрпризов.
2 ·

Vicino nel feed

PPython Web & Scripts — Django, FastAPI, скрипты5 Django-ошибок, которые ломают проект не в коде, а в архитектуре Django часто ругают за «магии», но в реальности проблемы обычно в том, как проект собран. СамыPPython Web & Scripts — Django, FastAPI, скриптыКак уходят из арбитража трафика: интервью с бывшим медиабайером Интервью с арбитражником, который отработал в сфере с 2019 года и ушёл в другую профессию. Герой
questo messaggio
PPython Web & Scripts — Django, FastAPI, скриптыБот помог автору за 7 дней — но рядом уже психолог и врачебный анализ Автор сделал @freefeeltrackerbot: пишет, что бот родился из личных потребностей и «помог зPPython Web & Scripts — Django, FastAPI, скрипты60% медиабаинговых команд стопорят кампании не из-за креатива, а из-за карт По данным за 2023–2024 годы, проблемы с платежными картами и транзакциями называют г
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