据我所知,g变量是从一个请求到另一个请求的临时存储器。例如,我认为它应该这样工作。但我不能让它工作。
from flask import Flask, g, redirect, url_for
app = Flask(__name__)
@app.route('/')
def hello_world():
g = "hello world"
return redirect(url_for('test'))
@app.route('/test')
def test():
return str(g)
if __name__ == "__main__":
app.run(debug=True)
Flask
g
在应用程序上下文中可用,并持续请求的生存期。What is application context?
如Application Context Page所述,烧瓶应用程序在执行时处于许多状态。
所以,基本上,当你运行应用程序时,它会在许多州退出。
一个是满足您的请求,另一个是监视要重新加载的文件。
如果您曾经使用过Celery,那么您必须在单独的应用程序上下文中运行它。这就是
g
的角色发挥作用的时候。 芹菜的一个非常常见的用法是异步发送邮件。 假设您捕捉到一个请求,并且在处理它之后需要发送一封邮件。 您可以将用户信息存储在g
中以传递给芹菜。相关问题 更多 >
编程相关推荐