如何将一个 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>