在Flask中实现全局访问变量的方法有多种,以下是其中几种常用的方法:
from flask import Flask, g
app = Flask(__name__)
@app.before_request
def before_request():
g.my_variable = "Hello, World!"
@app.route('/')
def index():
return g.my_variable
if __name__ == '__main__':
app.run()
from flask import Flask, current_app
app = Flask(__name__)
@app.route('/')
def index():
my_variable = current_app.config.get('MY_VARIABLE')
return my_variable
if __name__ == '__main__':
app.config['MY_VARIABLE'] = "Hello, World!"
app.run()
from flask import Flask, render_template
app = Flask(__name__)
@app.context_processor
def inject_variables():
my_variable = "Hello, World!"
return dict(my_variable=my_variable)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run()
在上述例子中,可以在模板中直接使用{{ my_variable }}
来访问全局变量。
这些方法都可以实现在Flask中全局访问变量的需求,具体选择哪种方法取决于你的具体场景和需求。
领取专属 10元无门槛券
手把手带您无忧上云