美文网首页
flask 钩子函数

flask 钩子函数

作者: 默默_小鱼 | 来源:发表于2019-07-10 10:22 被阅读0次

    # coding:utf-8

    from flask import Flask, request

    app = Flask(__name__)

    @app.route("/index")

    # 视图函数

    def index():

        print("index 被执行")

        a = 1 / 0  # 在视图函数中,手动抛出异常

        return "index page"

    @app.before_first_request

    def handle_before_first_request():

        """在第一次请求处理之前被执行 (服务器启动后,只会执行一次)"""

        print("handle_before_first_request 被执行")

    @app.before_request

    def handle_before_request():

        """在每次请求之前都被执行"""

        print("handle_before_request 被执行")

    @app.after_request

    # 必须传入response参数(视图函数返回的response)

    def handle_after_request(response):

        """在每次请求(视图函数处理)之后都被执行, 前提是视图函数没有出现异常"""

        print("handle_after_request 被执行")

        return response  # 一般返回response,表示放行

    @app.teardown_request

    # 必须传入response参数(视图函数返回的response)

    def handle_teardown_request(response):

        """在每次请求(视图函数处理)之后都被执行,无论视图函数是否出现异常都被执行(只有在生产环境下才会执行)"""

        print("handle_teardown_request 被执行")

        return response  # 一般返回response,表示放行

    if __name__ == '__main__':

        app.run()  # 以生产环境方式启动服务器。

    # handle_before_first_request 被执行

    # handle_before_request 被执行

    # index 被执行

    # handle_after_request 被执行

    ---------------------

    作者:houyanhua1

    来源:CSDN

    原文:https://blog.csdn.net/houyanhua1/article/details/85342281

    版权声明:本文为博主原创文章,转载请附上博文链接!

    相关文章

      网友评论

          本文标题:flask 钩子函数

          本文链接:https://www.haomeiwen.com/subject/gqsckctx.html