You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用flask-api-key时触发Working outside of application context运行时错误

解决Flask-API-Key的应用上下文错误

错误原因:调用my_key_manager.create()时,Flask应用上下文尚未激活,该方法需要访问当前应用的内部状态或配置,必须在应用上下文环境中执行。

修正后的代码:

from flask import Flask
from flask_api_key import APIKeyManager, api_key_required

app = Flask(__name__)

my_key_manager = APIKeyManager(app)

# 激活应用上下文后执行密钥创建操作
with app.app_context():
    my_key_manager.create("First_key")

@app.route("/")
def home():
    return "hi Home"

@app.route("/protected")
@api_key_required
def protected():
    return "hi protected"

if __name__ == "__main__":
    app.run(debug=True)

补充说明:生产环境中不建议在代码中硬编码创建API密钥,应通过配置文件、环境变量等方式管理密钥,上述代码仅用于解决上下文错误的演示。

内容的提问来源于stack exchange,提问作者Miguel Gonzalez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 14:57:11