特定时间
所谓特定时间,就是在某个特殊的时间执行的东西,flask为我们提供了这些:
- after_request:在每次请求完成后执行
- teardown_request:不管有没有错误,都在每次请求完成后执行
- before_request:在每次请求前执行
- before_first_request:在第一次请求前执行
这些都可以被当作装饰器使用:
@app.before_request
def before_request():
pass
也可以这样:
def teardown_request():
pass
app.teardown_request_funcs = teardown_request
除了这些,还有after_this_request装饰器,看例子:
@app.route("/")
def index():
@after_this_request
def after_index_request():
g.user = "pynickle"
return "Hello World!"