什么是钩子函数
一、什么是钩子函数
1、钩子函数可以在程序执行时插入需要执行的代码
2、在Flask中的钩子函数需要使用装饰器进行调用
二、常用的钩子函数
名称 | 描述 |
---|---|
before_first_request | 在第一次请求之前执行 |
before_request | 在每次请求之前执行 |
template_filter | 自定义模板过滤器 |
context_processor | 返回字典数据并可以在所有模板中使用 |
errorhandler | 获取HTTP状态码并返回对应的处理方法 |
三、before_first_request
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
print('程序开始运行')
return render_template('index.html')
@app.before_first_request
def before_first_request():
print('before_first_request已经执行')
if __name__ == '__main__':
app.run()
四、before_request
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
print('程序开始运行')
return render_template('index.html')
@app.before_request
def before_request():
print('before_request已经执行')
if __name__ == '__main__':
app.run()