【问题标题】:Printing Variables in a Flask Template在 Flask 模板中打印变量
【发布时间】:2014-07-10 17:48:46
【问题描述】:
我的代码中有一个变量深埋在一些遗留代码中。与其花一整天的时间搜索它,我只想从 jinja 模板中打印出变量。那可能吗?
我试过{% print var %},但这似乎没有任何作用。
【问题讨论】:
标签:
python
templates
printing
flask
jinja2
【解决方案1】:
输出变量的语法是 {{var}},{% %} 用于块和其他指令。但是,听起来变量没有传递给模板。检查一下。
如果您要进行大量调试,请尝试Flask-DebugToolbar,它会打印出所有传递给您的模板的变量,这样您就不必乱用这样的打印语句了。有用的东西。
【解决方案2】:
您需要上下文处理器。
.py 文件示例:
@app.context_processor
def get_legacy_var():
return dict(get_legacy_var=your_get_legacy_var_function())
然后在你的模板上:
{{ get_legacy_var }}
这将在模板生成期间调用 Python,将获取变量的值,并将其返回给模板。