问题标签 [jinja2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4079 浏览

python - google app engine webapp中的jinja2 autoescape问题

我决定安装 jinja2 与我的 webapp 应用程序一起使用,以支持自动转义功能。所以我将 jinja2 安装到 python 2.5 中,并在我的项目中创建了一个指向该目录的符号链接。它大部分工作正常。

除了,当我实际尝试使用 {% autoescape true %} 标记时,我收到以下消息:

我正在使用文档中的标签:

在我的处理程序文件中,我正在导入相关的东西:

并且导入工作正常,因为它没有引发错误。我做错了什么,还是 jinja2 本身有问题,比如在 ext.py 中?


更新:我在下面尝试了 sharth 的建议并得到了相同的结果。这是我使用他的建议更新的处理程序。

同样,只要我不使用 autoescape 标签,它就可以正常工作。

0 投票
1 回答
1752 浏览

templates - Jinja2 模板使用 Django 模板标签

我在一个新项目中使用 Jinja2,但想使用django-socialregistration应用程序,它依赖于 Django 模板标签。Jinja2 不能很好地使用模板标签,所以我想知道是否有一个快速的解决方法?

模板标签:
{% load facebook_tags %}
{% facebook_button %}
{% facebook_js %}

上一个问题针对 Mako 解决了相同的主题,但我无法将其调整为与 Jinja2 一起使用。以下是我的适应尝试(非工作):

有什么建议吗?我是内联的新手,所以不知道上面是否接近。

0 投票
1 回答
3336 浏览

html - 使用 Jinja2 在 html 文件中嵌入 png 图像

我正在使用 Jinja2 将 html 报告创建为单个 html 文件。我想在 html 文件中包含公司徽标,而不是链接到它;这样,即使阅读报告的人处于离线状态,也会显示徽标。这可以使用 Jinja2 自动完成吗?如果不是,我如何手动在 html 中嵌入 png 图像?

0 投票
6 回答
48689 浏览

python - 将 Python 模块导入 Jinja 模板?

是否可以将 Python 模块导入 Jinja 模板以便我可以使用它的功能?

例如,我有一个format.py文件,其中包含格式化日期和时间的方法。在 Jinja 宏中,我可以执行以下操作吗?

因为format.py不是模板,所以上面的代码给了我这个错误:

...但我想知道是否还有其他方法可以实现这一目标。

0 投票
10 回答
218766 浏览

python - 如何在 Jinja2 中格式化日期?

使用 Jinja2,如何格式化日期字段?我知道在 Python 中我可以简单地做到这一点:

但是如何在 Jinja2 中格式化日期?

0 投票
2 回答
209 浏览

python - Python:如何使用 Jinja2 以 DRY 方式实现它?

我的模板中有很多这样的代码:

将会有更多像上面那样创建的表。如您所见,有很多重复的代码。无论如何要这样做,所以每次创建表时我都不会重复那么多代码?谢谢。

更新

我正在考虑创建一个名为 table 的新对象,并为其添加一个结果和相应的 h2 标题。然后我可以创建这些表对象的列表,称为表,我可以将其传递给模板。然后模板可以遍历它们。

0 投票
8 回答
53157 浏览

templates - Jinja 变量的范围可以扩展到内部块之外吗?

我有以下 Jinja 模板:

如果在for循环中满足条件,我想更改mybool为 true 以便我可以mybool is true!在下面显示。但是,看起来内部的范围mybool仅限于if语句,因此永远不会设置期望。 mybool

如何设置“全局”mybool以便在最后一条if语句中使用它?

编辑

我找到了一些建议(只有正确的缓存页面视图),但它们似乎不起作用。也许它们在 Jinja2 中已被弃用...

编辑

下面提供的解决方案。我仍然很好奇为什么上面的建议不起作用。有谁知道他们被弃用了?

0 投票
2 回答
4934 浏览

python - 如何正确应用 django/jinja2 模板过滤器“转义”和“换行符”?

我目前正在尝试使用 django 模板过滤器来转义变量,如下所示。我使用 jinja2 模板引擎,而不仅仅是 django 的主要模板引擎

带有换行符的字符串的输出如下:

理想情况下

不应该被转义,因为它是由“换行符”过滤器添加的。没有带有原始字符串的 html 标记。

我试过了:

但是,结果更糟:

有谁知道我是否在应用模板过滤器时做错了什么,和/或能够为我指明正确的方向?

谢谢。

0 投票
2 回答
4550 浏览

python - CherryPy 不能正确处理 Jinja2 模板中的非 ASCII 字符

我正在尝试使用 Python 2.7.1、Jinja 2.5.2 和 CherryPy 3.1.2 运行网站。我使用的 Jinja 模板是 UTF-8 编码的。我注意到这些模板中的一些字符正在变成问号和其他乱码。如果我尝试在没有 Jinja 的情况下直接渲染模板,我不会注意到这个问题。我发现我可以通过调用.encode("utf-8")所有处理程序的输出来修复它,但这很烦人,因为它弄乱了我的源代码。有谁知道为什么会发生这种情况或该怎么办?我做了一个小脚本来演示这个问题。“char.txt”文件是一个仅由 UTF-8 编码的“»”字符组成的 2 字节文件。

0 投票
2 回答
1818 浏览

python - 有没有办法根据请求更改 Jinja2 模板加载目录?

有没有办法在 Flask 上根据请求更改 Jinja2 根目录?现在我做:

但它似乎每个进程只工作一次(进程首先选择正确的目录然后停留在那里,无论我做了多少更改)......