这个Flask代码中的g对象是什么?

问题描述 投票:4回答:1

我发现这个代码是每个响应的时间,但我不确定g应该来自哪里。什么是g

@app.before_request
def before_request():
  g.start = time.time()

@app.teardown_request
def teardown_request(exception=None):
    diff = time.time() - g.start
    print diff
python flask
1个回答
14
投票

g是Flask提供的一个对象。它是一个全局命名空间,用于在单个应用程序上下文中保存所需的任何数据。

from flask import g

应用程序上下文持续一个请求/响应周期,g不适合跨请求存储数据。 Use a database, redis, the session, or another external data source for persisting data.


请注意,开发服务器和任何Web服务器都将在日志中输出计时信息。如果您真的想要分析您的代码,可以使用the Werkzeug application profiler

© www.soinside.com 2019 - 2024. All rights reserved.