inflask应用程序 @app.teardown_request和 @app.teardown_appcontext?

问题描述 投票:0回答:2
I正在通过烧瓶应用程序,发现使用了

@app.teardown_request

。
任何人都可以揭开使用
@app.teardown_request
而不是
@app.teardown_appcontext
的真正原因

换句话说到底有什么区别?

python flask
2个回答
3
投票

@app.teardown_appcontext

-即使遇到异常,也要在每个请求后绑定一个函数。

@app.teardown_request

-注册一个在每个请求结束时要调用的函数,无论它是成功的还是提出例外。这是清理请求范围对象(例如数据库会话/事务)的好地方。

https://github.com/pallets/flask-sqlalchemy/issues/379


0
投票
派遣请求后调用并在弹出请求上下文之前返回响应。

@app.teardown_appcontext
弹出应用程序上下文时要调用的函数。通常在每个请求,CLI命令的末尾或手动推动上下文结束后弹出应用程序上下文。

有一个确定的时机和范围差异。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.