gpt4 book ai didi

python - 使用 Connexion 时访问像 before_request 这样的 Flask 方法

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:10 25 4
gpt4 key购买 nike

我正在使用 Connexion 构建 API,因此我使用 app = connexion.FlaskApp(__name__) 而不是 Flask(__name__)

我想添加 before_requestafter_request 处理程序来打开和关闭数据库连接。但是,由于 app 是一个 connexion.FlaskApp 对象,所以这些装饰器方法不存在。

@app.before_request
def before_request():
g.db = models.db
g.db.connection()


@app.after_request
def after_request():
g.db.close()

在使用 Connexion 时如何使用 before_request 和其他 Flask 方法?

最佳答案

Connexion 实例将 Flask 实例存储为 app attribute .通过它,您仍然可以使用 Flask 可用的所有东西。

app = connexion.FlaskApp(__name__)

@app.app.before_request
def open_db():
...

Connexion 本身就是这样做的,例如他们的 route 方法传递给 self.app.route .

关于python - 使用 Connexion 时访问像 before_request 这样的 Flask 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52786596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com