【问题标题】: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,将获取变量的值,并将其返回给模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 2017-09-06
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多