除了 @app.route,Flask 还支持其他装饰器,用于实现更复杂的功能。
示例:
@app.before_request
:在每个请求处理之前运行的函数。@app.after_request
:在每个请求处理之后运行的函数。@app.teardown_request
:在请求结束后运行的函数,用于清理工作。
实例:
@app.before_request
def before_request():
print('Before request')
@app.after_request
def after_request(response):
print('After request')
return response
@app.teardown_request
def teardown_request(exception):
print('Teardown request')