什么是钩子函数


一、什么是钩子函数

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()

results matching ""

    No results matching ""