Flask装饰器
请求钩子是以装饰器的形式出现
app = Flask(__name__)
1. @app.before_first_request 应用启动后的第一个请求前
2. @app.before_request 每个请求前
3. @after_request 每个响应返回前,通常用来修改响应内容,参数接收 response class,flask0.7开始,出现未处理的异常,该步骤不会执行
4. @teardown_request 每个响应返回前,不管是否发生异常,参数接收异常,通常用来释放资源
5. @teardown_appcontext
template_filter:模板过滤器,一般用于一些自定义的渲染模板
context_processor:上下文处理器,返回的字典中的键可以直接在模板上下文中使用,可以公用数据
@app.context_processor
# 上下文处理器。返回的字典中的键可以在模板上下文中使用
def content():
return {"aaa":111}
errorhandler:接收状态码,可以自定义返回状态吗的处理方法
@app.errorhandler(404)
# errorhandler接收状态码,可以自定义返回状态码的处理方法
def page_not_find(error):
return "这个没有找到"

浙公网安备 33010602011771号