我正在使用Connexion构建一个API,所以我使用的是app = connexion.FlaskApp(__name__)而不是Flask(__name__)。
我希望添加before_request和after_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和其他的烧瓶方法?
发布于 2018-10-12 20:45:07
Connexion实例将Flask实例存储为 attribute。您仍然可以使用所有可用的东西,通过这个瓶。
app = connexion.FlaskApp(__name__)
@app.app.before_request
def open_db():
...连接本身就是这样做的,例如,他们的route方法传递给self.app.route。
https://stackoverflow.com/questions/52786596
复制相似问题