问题标签 [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.
python - google app engine webapp中的jinja2 autoescape问题
我决定安装 jinja2 与我的 webapp 应用程序一起使用,以支持自动转义功能。所以我将 jinja2 安装到 python 2.5 中,并在我的项目中创建了一个指向该目录的符号链接。它大部分工作正常。
除了,当我实际尝试使用 {% autoescape true %} 标记时,我收到以下消息:
我正在使用文档中的标签:
在我的处理程序文件中,我正在导入相关的东西:
并且导入工作正常,因为它没有引发错误。我做错了什么,还是 jinja2 本身有问题,比如在 ext.py 中?
更新:我在下面尝试了 sharth 的建议并得到了相同的结果。这是我使用他的建议更新的处理程序。
同样,只要我不使用 autoescape 标签,它就可以正常工作。
templates - Jinja2 模板使用 Django 模板标签
我在一个新项目中使用 Jinja2,但想使用django-socialregistration应用程序,它依赖于 Django 模板标签。Jinja2 不能很好地使用模板标签,所以我想知道是否有一个快速的解决方法?
模板标签:
{% load facebook_tags %}
{% facebook_button %}
{% facebook_js %}
上一个问题针对 Mako 解决了相同的主题,但我无法将其调整为与 Jinja2 一起使用。以下是我的适应尝试(非工作):
有什么建议吗?我是内联的新手,所以不知道上面是否接近。
html - 使用 Jinja2 在 html 文件中嵌入 png 图像
我正在使用 Jinja2 将 html 报告创建为单个 html 文件。我想在 html 文件中包含公司徽标,而不是链接到它;这样,即使阅读报告的人处于离线状态,也会显示徽标。这可以使用 Jinja2 自动完成吗?如果不是,我如何手动在 html 中嵌入 png 图像?
python - 将 Python 模块导入 Jinja 模板?
是否可以将 Python 模块导入 Jinja 模板以便我可以使用它的功能?
例如,我有一个format.py文件,其中包含格式化日期和时间的方法。在 Jinja 宏中,我可以执行以下操作吗?
因为format.py不是模板,所以上面的代码给了我这个错误:
...但我想知道是否还有其他方法可以实现这一目标。
python - 如何在 Jinja2 中格式化日期?
使用 Jinja2,如何格式化日期字段?我知道在 Python 中我可以简单地做到这一点:
但是如何在 Jinja2 中格式化日期?
python - Python:如何使用 Jinja2 以 DRY 方式实现它?
我的模板中有很多这样的代码:
将会有更多像上面那样创建的表。如您所见,有很多重复的代码。无论如何要这样做,所以每次创建表时我都不会重复那么多代码?谢谢。
更新
我正在考虑创建一个名为 table 的新对象,并为其添加一个结果和相应的 h2 标题。然后我可以创建这些表对象的列表,称为表,我可以将其传递给模板。然后模板可以遍历它们。
templates - Jinja 变量的范围可以扩展到内部块之外吗?
我有以下 Jinja 模板:
如果在for
循环中满足条件,我想更改mybool
为 true 以便我可以mybool is true!
在下面显示。但是,看起来内部的范围mybool
仅限于if
语句,因此永远不会设置期望。 mybool
如何设置“全局”mybool
以便在最后一条if
语句中使用它?
编辑
我找到了一些建议(只有正确的缓存页面视图),但它们似乎不起作用。也许它们在 Jinja2 中已被弃用...
编辑
下面提供的解决方案。我仍然很好奇为什么上面的建议不起作用。有谁知道他们被弃用了?
python - 如何正确应用 django/jinja2 模板过滤器“转义”和“换行符”?
我目前正在尝试使用 django 模板过滤器来转义变量,如下所示。我使用 jinja2 模板引擎,而不仅仅是 django 的主要模板引擎
带有换行符的字符串的输出如下:
理想情况下
不应该被转义,因为它是由“换行符”过滤器添加的。没有带有原始字符串的 html 标记。
我试过了:
但是,结果更糟:
有谁知道我是否在应用模板过滤器时做错了什么,和/或能够为我指明正确的方向?
谢谢。
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 字节文件。
python - 有没有办法根据请求更改 Jinja2 模板加载目录?
有没有办法在 Flask 上根据请求更改 Jinja2 根目录?现在我做:
但它似乎每个进程只工作一次(进程首先选择正确的目录然后停留在那里,无论我做了多少更改)......