zoukankan      html  css  js  c++  java
  • 2.5.3、请求钩子

    有时在处理请求之前或之后执行代码会很有用。例如,在请求开始时,我们可能需要创建数据库连接或者认证发起请求的用户。为了避免在每个视图函数中都使用重复的代码,Flask 提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后 调用。

    请求钩子使用修饰器实现。Flask 支持以下 4 种钩子。

    •before_first_request:注册一个函数,在处理第一个请求之前运行。

    •before_request:注册一个函数,在每次请求之前运行。

    •after_request:注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。

    •teardown_request:注册一个函数,即使有未处理的异常抛出,也在每次请求之后运行。

    在请求钩子函数和视图函数之间共享数据一般使用上下文全局变量 g。例如,before_request 处理程序可以从数据库中加载已登录用户,并将其保存到 g.user 中。随后调用视图函数时,视图函数再使用 g.user 获取用户。

    请求钩子的用法会在后续章中介绍.

  • 相关阅读:
    2017 ICPC 广西邀请赛1004 Covering
    2017 ICPC 广西邀请赛1005 CS Course
    2017-8-23 训练日记
    2017-8-22 训练日记
    2017-8-21 训练日记
    1034: [ZJOI2008]泡泡堂BNB
    1041: [HAOI2008]圆上的整点
    2017-8-19训练日记
    2017-8-18训练日记
    code force 424 A
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/6641119.html
Copyright © 2011-2022 走看看