python
runtime_error
ai_generated
true
RuntimeError: Working outside of application context. This typically means that you attempted to use functionality that needed the current application.
ID: python/flask-cli-context-missing
80%Fix Rate
89%Confidence
0Evidence
2024-02-08First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 3.x | active | — | — | — |
Root Cause
A Flask CLI command or script accesses current_app/db without pushing an app context; @app.cli.command does not push one automatically in all cases.
generic中文
Flask CLI 命令或脚本访问 current_app/db 时未推入应用上下文;@app.cli.command 并非在所有情况下自动推入。
Workarounds
-
92% success
Use @with_appcontext decorator on CLI commands
-
93% success
with app.app_context(): db.create_all() in scripts
Dead Ends
Common approaches that don't work:
-
60% fail
Breaks application factory pattern and multi-app tests.
-
65% fail
Circular imports and stale config.