问题标签 [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 - 从 Jinja2 的宏内部访问全局属性
我一直在 Jinja2 中广泛使用宏,发现它们非常干燥;但有一件事困扰着我:如何从宏访问全局内容?如果我能以某种方式从宏本地访问 url_for() 那就太好了。
python - Python - “ascii”编解码器无法解码字节
我正在使用 Python 2.6 和 Jinja2 创建 HTML 报告。我为模板提供了许多结果,模板循环通过它们并创建 HTML 表
调用 template.render 时,我突然开始收到此错误。
奇怪的是,即使我将 result.result_str 设置为每个结果的简单 ascii 字符串(如“abc”),我仍然会看到此错误。我是 Jinja2 和 Python 的新手,如果我有任何关于如何着手调查问题以找到根本原因的想法,我将不胜感激。
django - Django 中的 Sphinx 文档
我目前正在我的 Django 应用程序中集成 sphinx 生成的文档。我想要文档来扩展我的应用程序模板。Sphinx 生成的 HTML 应该是这样的
我的狮身人面像主题模板看起来是:
有没有更好的方法来实现这一点?
jquery - 避免来自包含 jQuery 模板的 Jinja2 中的模棱两可的胡须
我正在尝试将jQuery 模板插入Jinja2模板。唉,它们(在默认设置中)都使用小胡子{{
&}}
分别表示表达式和文字。
我将我的 jQuery 模板插入带有script
标签的 HTML 中,如下所示:
但是,如果上面的内容在 Jinja 模板中,它就会犹豫,因为 Jinja 试图解释each
为文字。
在这种情况下(我们已经有很多模板),更改 Jinja2 的变量的开始和结束分隔符是不切实际的。此外,它令人困惑,降低了互操作性,并且需要额外的培训。最好避免使用此选项。
所以我想解决这个问题的两个替代方法是:
Jinja2 转义每个 '{{' 和 '}}',我不太确定如何做到最好(也许是“{{ “{{” }}`,但这很冗长);
更实际的——也许是理想的——告诉 Jinja2不要解析代码块,也许是通过 jQuery 扩展。
我会很感激你的想法和反馈。感谢您的阅读。
python - 在 Jinja 的 nl2br 过滤器中避免 Python UnicodeDecodeError
我正在使用 Jinja2 的 nl2br 过滤器,它看起来像:
问题是如果“值”除了 ascii 字符之外还有其他字符(例如:“/mɒnˈtænə/”会导致它失败)。我收到此错误:
防止错误但不完全删除问题字符的最佳方法是什么?
python - 是否可以从 jinja2 模板中访问对象的 key_name?
我正在使用带有 webapp 框架的 python 谷歌应用程序引擎,用 jinja2 模板替换 django 模板。
我知道您可以通过如下调用从处理程序方法中获取对象的 key_name:
但是可以从模板逻辑中访问 key_name 吗?像这样的东西?
显然这不起作用,但是我可以使用一些过滤器或隐藏属性来获取应用程序引擎 key_name 从模板内部存储的对象,而无需在处理程序方法中进行额外的摆弄吗?
jinja2 - Jinja 模板的 {% spaceless %} 标签?
Django 有一个有用的{% spaceless %}
标签,可以从 HTML 中去除多余的空格。
{%-
我的模板产生了很多空白,在任何地方添加和-%}
进行空白控制实在是太痛苦了。有没有人看过类似{% spaceless %}
Jinja 的过滤器,或者可能{% htmltidy %}
,这样我就可以在开发时查看干净的 HTML?
python - Jinja2 中的 zip(list1, list2)?
我在 Jinja2 中进行代码生成,我经常想一起遍历两个列表(即变量名称和类型),有没有一种简单的方法可以做到这一点,或者我只需要传递一个预压缩列表?我无法在文档或谷歌搜索中找到这样的功能。
python - 创建类似于 loop.cycle() 的 Jinja 变量/过滤器
我正在尝试创建一个自定义 Jinja 变量,该变量将在每次使用时循环遍历一个值列表。这类似于loop.cycle('a','b','c')
,除了我不在for
循环中。
例子:
输出: