gpt4 book ai didi

python - Flask 将变量从应用程序主文件传递到蓝图

转载 作者:行者123 更新时间:2023-12-04 10:21:24 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to pass arbitrary arguments to a flask blueprint?

(3 个回答)


去年关闭。




如何将变量从应用程序主文件传递给蓝图

假设我有以下示例应用程序。

#app.py

from flask import Flask
from example_blueprint import example_blueprint

data_to_pass="Hurray, You passed me"
app = Flask(__name__)
app.register_blueprint(example_blueprint)

#Blueprint

from flask import Blueprint

example_blueprint = Blueprint('example_blueprint', __name__)

@example_blueprint.route('/')
def index():
return "This is an example app"

我如何通过 data_to_pass到蓝图??
有内置 flask 的方式吗?
我试图避免导入整个 app.py文件......它看起来并不优雅。

最佳答案

如果它是一个配置变量,那么你可以在你的 app.py 中像这样添加 app.config['data_to_pass']并在您的 blueprint.py你可以from flask import current_app然后你可以像这样使用它 current_app.config['data_to_pass'] .所以代码应该是这样的:


#app.py

from flask import Flask
from example_blueprint import example_blueprint

data_to_pass="Hurray, You passed me"
app = Flask(__name__)
app.config['data_to_pass'] = data_to_pass

app.register_blueprint(example_blueprint)


然后在蓝图中,你可以这样阅读

#Blueprint

from flask import Blueprint, current_app

example_blueprint = Blueprint('example_blueprint', __name__)

@example_blueprint.route('/')
def index():
data_to_pass = current_app.config['data_to_pass']
return "This is an example app"

这是我认为使用配置变量的最佳方式。

关于python - Flask 将变量从应用程序主文件传递到蓝图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60827552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com