如何在烧瓶路由方法中引用自己?

时间:2020-10-01 13:58:06

标签: flask

例如,此模式通常使用全局变量来完成。如何使用归因?

from flask import Flask
app = Flask(__name__)
app._this_thing = None

@app.route('/')
def hello_world():
    self._this_thing = 123
    return 'Hello, World!'

1 个答案:

答案 0 :(得分:1)

您可以导入全局变量current_app(请参见doc),并在函数中像这样访问它:

from flask import Flask, current_app

app = Flask(__name__)
app._this_thing = 'Hello world!'
    
@app.route('/')
def hello_world():
    return current_app._this_thing

将其另存为so.py并以此方式启动

$ FLASK_APP=so.py flask run

然后返回预期的响应:

$ curl http://localhost:5000
Hello world!