flask 请求钩子,列举flask默认的五种请求钩子

  flask 请求钩子,列举flask默认的五种请求钩子

  

  Flask钩子函数

  在Flask中,钩子函数是一个使用特定装饰器的函数。为什么叫钩子函数?就是因为钩子函数可以把你要执行的一段代码插入到正常执行的代码中,所以这种函数叫做钩子函数。

  Before _ first _ request3360第一次部署Flask项目后将执行的钩子函数。

  before_request:请求已到达Flask,但在进入特定视图函数之前被调用。一般在函数之前,我们可以对一些后面会用到的数据进行处理,方便查看函数使用。

  before_request

  @app.before_first_request

  deffirst_request():

  打印(“仅在处理第一个请求之前执行”)

  @app.before_request

  defbefore_request():

  打印(“在视图功能执行前执行”)context_rocessor

  仅使用这个钩子函数,必须返回一个字典。该字典的值可以在所有模板中使用。这个钩子函数的作用是,如果很多模板中用到一些变量,可以用这个钩子函数返回,而不是写在每个视图函数汇总的render_template中,这样可以使代码更加简洁,易于维护。

  相关:《Python视频教程》

  @app.context_processor

  defcontext _ processor():

  返回{ { current _ user : XXX } }errorhandler

  在出现异常的情况下,比如404,500 error,自定义错误页面,在errorhangdler修饰的hook函数下:

  返回状态代码

  您必须编写一个参数来接受错误的信息。

  Flask.abort可用于手动抛出相应的错误。例如,开发人员可以在发现参数不正确时手动抛出404错误。

  @app.errorhandler(500)

  defserver_error(错误):

  return render _ template( 500 . html ),500

  @app.errorhandler(404)

  defpage_not_found(错误):

  return render _ template( 404 . html ),404

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: