如何将一个 python 文件中的全局变量显示到另一个文件中(作为 Jinja 模板)
How do I display a global variable from one python file into another(as a Jinja Template)
我有一个名为 main.py 的文件,其中保存了我所有的方法。还有一个名为 'bayy' 的全局变量,我想在我的 jinja2 模板中显示它(main.html)
为了清楚起见:
main.py
global bayy
main.html
<div>{{ bayy }}</div>
然而这给出了一个错误
jinja2.exceptions.UndefinedError: 'bayy' is undefined
我该如何解决这个错误?
编辑:我将 main.py 中的 main.html 渲染为
def stats()
global bayy
#rest of code
return render_template('main.html')
使用全局 g
使 bayy
变量在您的模板中全局可用。
参考https://flask.palletsprojects.com/en/1.1.x/api/#application-globals
在main.py
from flask import g, ..
def stats()
# global bayy # You don't need this
# rest of code
g.bayy = 'bayy'
return render_template('main.html')
在main.html
<div>{{ g.bayy }}</div>
我有一个名为 main.py 的文件,其中保存了我所有的方法。还有一个名为 'bayy' 的全局变量,我想在我的 jinja2 模板中显示它(main.html)
为了清楚起见: main.py
global bayy
main.html
<div>{{ bayy }}</div>
然而这给出了一个错误
jinja2.exceptions.UndefinedError: 'bayy' is undefined
我该如何解决这个错误?
编辑:我将 main.py 中的 main.html 渲染为
def stats()
global bayy
#rest of code
return render_template('main.html')
使用全局 g
使 bayy
变量在您的模板中全局可用。
参考https://flask.palletsprojects.com/en/1.1.x/api/#application-globals
在main.py
from flask import g, ..
def stats()
# global bayy # You don't need this
# rest of code
g.bayy = 'bayy'
return render_template('main.html')
在main.html
<div>{{ g.bayy }}</div>