before_first_request在应用程序的第一个请求之前,执行
before_request在每一次请求之前执行
after_request每个函数的请求的末尾执行,发生异常不执行
teardown_request 每个函数的请求的末尾执行,不论是否发生异常
from flask import Flask,url_for app = Flask(__name__) @app.before_first_request def before_first_request(): print(111) @app.before_request def before_request(): print(222) @app.after_request def after_request(res): print("res",res) return res @app.teardown_request def tear_request(e): print("e",e) print(333) @app.route("/index") def index(): r #出现错误 return "ok" if __name__ == '__main__': app.run()
运行结果
111
222
e name 'r' is not defined
333
参考链接https://blog.csdn.net/f704084109/article/details/80932126