فارسی
باز کردن در Telegram

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

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

در همان حوالی فید

PPython Web & Scripts — Django, FastAPI, скриптыasyncio ломается не в коде, а в месте, где вы смешали ожидание и блокировку Главная ошибка — считать, что async сам ускоряет всё подряд. Он хорошо работает там,PPython Web & Scripts — Django, FastAPI, скриптыasyncio ломается не там, где «медленно», а там, где его кормят блокировками За неделю в репах чаще всего всплывают одни и те же ошибки: — внутри корутины вызыва
این پیام
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 · کانال · فناوری
190مشترک2میانگین دسترسی پست
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما