Русский
Открыть в Telegram

Пост Starlette ломают не роуты, а мелкие ошибки в ASGI-границах

18 июня 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
Starlette ломают не роуты, а мелкие ошибки в ASGI-границах Starlette часто берут как «лёгкий каркас», а потом удивляются странным багам под нагрузкой. За неделю в репах обычно всплывают одни и те же места: request body читают дважды, фоновые задачи начинают жить своей жизнью, middleware меняет поведение ответа уже после отправки. Проверьте базовый набор: — не читайте stream/body в разных слоях без явного кеша; — не держите тяжёлую логику в middleware, если она может быть зависимостью или endpoint-ом; — не смешивайте sync-код с async без понятного границами вызова; — для долгих операций выносите работу в очередь, а не в response cycle. Ещё одна частая проблема — обработка исключений. Если вы ловите всё подряд и возвращаете «красивый» 200, отладка превращается в археологию. Лучше явно разделять: валидация, ожидаемые доменные ошибки, и настоящий 500 с логом и trace-id. Если Starlette кажется капризным, обычно каприз не в нём, а в том, что в приложении не определены границы ответственности. Держите transport, бизнес-логику и фоновые задачи раздельно — и каркас перестаёт удивлять.
2 ·

Рядом в ленте

PPython Web & Scripts — Django, FastAPI, скриптыFlask ломают не роуты, а отсутствие границ между кодом и инфраструктурой В Flask слишком легко начать с «одного файла» и незаметно притащить в него всё: конфиг,PPython Web & Scripts — Django, FastAPI, скриптыScrapy ломается не на парсинге, а на грязном каркасе проекта За неделю в репах: у рабочих краулеров чаще всего текут не селекторы, а архитектура. Если Spider зн
это сообщение
PPython Web & Scripts — Django, FastAPI, скриптыАрмения заблокирует онлайн-казино для получающих пособия Армения ввела жёсткие ограничения на онлайн-гемблинг: запретила депозиты для получателей соцпособий и пPPython Web & Scripts — Django, FastAPI, скриптыВ DeepSeek добавили распознавание изображений DeepSeek запустил бета-версию распознавания изображений — функция доступна бесплатно прямо в чате. Работает нестаб
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · канал · Технологии
190подписчиков2средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем