我有一些代码要针对Flask的每个请求运行,特别是添加一些分析信息。我知道我可以使用装饰器来做到这一点,但我不想浪费我的每个视图的多余代码行。有没有一种方法可以将所有视图之前或之后应用的所有代码全部捕获?
Flask在请求之前和之后都有专门的钩子。令人惊讶的是,它们被称为:
两者都是装饰器:
@app.before_request
def do_something_whenever_a_request_comes_in():
# request is available
@app.after_request
def do_something_whenever_a_request_has_been_handled(response):
# we have a response to manipulate, always return one
return response
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句