我发现这个代码是每个响应的时间,但我不确定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
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。