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 "这个没有找到"


posted @ 2024-04-26 10:49  ShujieLei  阅读(39)  评论(0)    收藏  举报