常用的钩子函数
before_first_request_处理第一次请求之前执行
from flask import Flask
app =Flask(__name__)
@app.route('/')
def index():
print('首页')
return '首页1'
# 在处理第一次请求前执行
@app.before_first_request
def before_first_request():
print('在我访问路由之前访问的第一个函数')
if __name__ == '__main__':
app.run(debug=True,port=8002)
先访问before_first_request(先打印)才访问根目录路由(后打印)
before_request_在每次请求之前执行。通常可以用这个装饰器来给视图函数增加一些变量
teardown_appcontext:不管是否有异常,注册的函数都会在每次请求之后执行
context_processor:上下文处理器。返回的字典中的键可以在模板上下文中使用
上下文处理器作用:
不用这个的做法: