【问题标题】:How can I pass jinja variable to the template file that I have created in Flask?如何将 jinja 变量传递给我在 Flask 中创建的模板文件?
【发布时间】:2020-09-23 07:39:45
【问题描述】:

我有一个 jinja 变量,我已将该变量传递给 HTML 文件,但在该 HTML 中,该代码必须传递给其中包含的另一个 HTML 文件。

例如:

目前的情况是这样的:

{% include "navbar.html" %}
<div>
.......
</div>

因此,在 HTML 文件中,我想将该变量传递给“navbar.html”,因为我必须在“navbar.html”文件中使用该变量。

如果有人可以帮助我,那就太好了。

【问题讨论】:

标签: python html templates flask jinja2


【解决方案1】:

您不必做任何事情,navbar.html 应该可以访问包含它的文件中的所有变量。

我尝试了一个最小的示例,其中我向 index.html 传递了一个名为 name 的变量 index.html 由

组成
{% include "base.html" %}

在 base.html 中,我有:

{{name}}

哪个有效。

【讨论】:

  • 好的,谢谢!我试过了,它奏效了。我们不需要做任何事情,它自己接受参数。
【解决方案2】:

您需要提供更多信息,说明如何将变量传递到您的第一个 HTML 文件以及它们在代码方面的外观。如果您需要通过扩展另一个 HTML 文件(nav.html)的 HTML 文件(例如 index.html)传递变量,您可以使用 Jinja 格式:

nav.html:

    {{ variable1 }}

index.html:

     {% extends "nav.html" %}

app.py:

   return render_template("index.html", variable1=variable1)

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多