Português
Abrir no Telegram

Post Pydantic ломают не типы, а привычка валидировать «на глаз»

21 de junho de 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
Pydantic ломают не типы, а привычка валидировать «на глаз» Если модель используется как контракт, держите в ней только входные данные и правила проверки. Не тащите туда бизнес-логику, запросы к БД и вычисления, которые зависят от окружения — иначе объект становится неудобным и плохо тестируется. Есть наблюдение которое стоит проверить: большинство багов рождается не в самих полях, а на границе между сырым словарём и моделью. Там полезно явно фиксировать: — обязательные поля и значения по умолчанию; — алиасы для внешнего API; — строгие типы там, где нельзя «догадываться»; — отдельные модели для входа и ответа. Ещё одна типовая ошибка — полагаться на «автоматическое приведение». Строка в число, пустая строка в None, лишний ключ в payload — всё это удобно до первого инцидента. Если формат важен, лучше сделать ошибку явной, чем потом искать, почему данные тихо исказились 🔧 Для сложных payload’ов помогает правило: одна модель — одна задача. Вложенные структуры разбивайте на маленькие схемы, а преобразования выносите в отдельные функции. Тогда сериализация, валидация и тесты перестают мешать друг другу. Итог простой: Pydantic особенно силён там, где нужно жёстко описать границу системы. Чем раньше выловили мусорный вход, тем меньше кода придётся чинить дальше по цепочке.
2 ·

Por perto no feed

PPython Web & Scripts — Django, FastAPI, скриптыasyncio ломается не в коде, а в месте, где вы смешали ожидание и блокировку Главная ошибка — считать, что async сам ускоряет всё подряд. Он хорошо работает там,PPython Web & Scripts — Django, FastAPI, скриптыasyncio ломается не там, где «медленно», а там, где его кормят блокировками За неделю в репах чаще всего всплывают одни и те же ошибки: — внутри корутины вызыва
esta mensagem
PPython Web & Scripts — Django, FastAPI, скрипты5 ошибок в FastAPI, которые ломают проект раньше, чем нагрузка FastAPI легко стартует, и из-за этого в нем часто пропускают базовую архитектуру. Потом появляютсPPython Web & Scripts — Django, FastAPI, скриптыPydantic ломается не на валидации, а на неаккуратной схеме данных Если модель нужна для API, начните не с полей, а с границы входа: где строка превращается в ти
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · canal · Tecnologia
190inscritos2alcance médio dos posts
Feed da comunidade Abrir no Telegram

Um feed público aberto do índice de busca ChatCrawler — “o Google do Telegram público”; atualizado à medida que a comunidade é rastreada. Horários em UTC.

Somente conteúdo público, API oficial do Telegram. Sobre · Perguntas frequentes · Limites do índice · Remover uma página · Catálogo · Busca · Como calculamos