Production-tested patterns for Flask with the application factory pattern, Blueprints, and Flask-SQLAlchemy.
Issue #1: streamwithcontext Teardown Regression (Flask 3.1.2) Error: KeyError in teardown functions when using streamwithcontext Source: GitHub Issue #5804
Why It Happens: Flask 3.1.2 introduced a regression where streamwithcontext triggers teardownrequest() calls multiple times before response generation completes. If teardown callbacks use g.pop(key) without a default, they fail on the second call.
Создавайте веб-приложения Python с помощью Flask, используя шаблон фабрики приложений, Blueprints и Flask-SQLAlchemy. Предотвращает 9 задокументированных ошибок, включая проблемы с разрывом потокаstream_with_context, конфликты async/gevent и проблемы с кэшем CSRF. Используйте при создании проектов Flask, организации чертежей или устранении неполадок циклического импорта, ошибок контекста, регистрации, потоковой передачи или аутентификации. Источник: jezweb/claude-skills.