问题标签 [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 投票
7 回答
136941 浏览

python - 使用 Flask/Jinja2 将 HTML 传递给模板

我正在为 Flask 和 SQLAlchemy 构建一个管理员,我想使用render_template. 模板框架似乎自动转义了 HTML,因此所有<"'>字符都转换为 HTML 实体。如何禁用它以使 HTML 正确呈现?

0 投票
2 回答
1000 浏览

python - Jinja2:寻找视图助手

我是 Jinja2 模板引擎的新手。有没有类似于 Zend Framework 中的视图助手的东西?我可以创建简单的函数并在所有模板文件中重用它们吗?

像这样的东西?

所以我可以使用它:

0 投票
2 回答
6300 浏览

python - 在 Jinja2 中,将所有键设置为字典值的最简单方法是什么?

我有一个仪表板,它为每个仪表板项的上下文命名。有没有一种快速的方法可以将字典的所有值设置为模板中的键?

我想重用模板,而不是总是命名我的变量。

我的上下文可以简化为如下所示:

因此,在 with 语句中,我想将所有业务项目设置为本地以包含在内。为此,目前我必须单独设置每个变量:

我试过了:

但是它们仅在 for 循环中具有作用域,因此在包含中没有作用域...

0 投票
1 回答
552 浏览

pylons - 如何创建 jinja2 过滤器并在 pylons 中使用它?

我在房子周围走来走去,试图找到一种方法来实现一个简单的过滤器。

我想创建一些 Smarty“标签”的等价物以使移植更容易,特别是 {mail_to} http://www.smarty.net/manual/en/language.function.mailto.php

我似乎在 jinga2 文档 http://jinja.pocoo.org/2/documentation/extensions#module-jinja2.ext之间转圈

和 webhelpers http://pylonshq.com/docs/en/0.9.7/modules/templating/

我期望写的是类似

无法弄清楚如何将它们拼凑在一起,即 lib 的位置以及如何加载以供使用。

蒂亚

0 投票
3 回答
24248 浏览

templates - 如何从 Jinja 2 模板获取当前变量列表?

如果我像这样返回 Jinja2 模板: return render_response('home.htm', **context)

那么如何从模板中获取上下文中的变量列表?

0 投票
2 回答
29139 浏览

python - 使用 jinja2 模板指令加载外部脚本

我对 jinja2 和一般模板的使用非常陌生,所以我想知道是否有一种简单的方法来加载外部 javascript。我正在考虑使用:

但我忍不住要问:

有没有办法直接从模板指令中加载这个脚本?

0 投票
2 回答
35600 浏览

python - Mako 还是 Jinja2?

我没有找到 jinja2 和 Mako 的一个很好的比较。你会用什么来完成什么任务?

我个人对 mako(在 pylons 网络应用程序上下文中)感到满意,但我很想知道 jinja2 是否有一些 mako 没有的不错的功能/改进?- 或者可能是缺点? -

0 投票
5 回答
25634 浏览

python - 如何使用 Jinja2 模板制作简单的计数器?

我有两个 for 循环,都一样有尊严。我希望在每次内部迭代期间增加一个计数器。

例如,考虑这个模板:

这不应该打印count=0出来count=8吗?不,它没有。

是什么赋予了?

注意:我不能简单地保存外部loop变量来计算计数器,因为在我的软件中,内部迭代的次数是可变的。

0 投票
1 回答
283 浏览

integration - 关于将 jinja2 集成到 pylons 的一个非常简单的问题

我正在将 jinja2 集成到 pylons,我在文档页面中看到:

我的问题是:我应该用来做yourapplication什么?假设我的应用程序是“测试”,我应该写成yourapplication什么?

0 投票
1 回答
699 浏览

django - 在 Django 和 Jinja2/Coffin 中使用 django-paging 扩展

最近我将我的模板引擎从默认切换到 Jinja2/Coffin。一切正常,但我在尝试使用 Django/Jinja2 django-paging ( http://linux.softpedia.com/get/Internet/HTTP-WWW-/django-paging-58496.shtml ) 扩展时遇到了麻烦项目。

有一个示例如何将此扩展与 Jinja 一起使用:

简单地说,我不知道在哪里以及如何定义这个新标签分页以被 Jinja2 引擎识别。

我试图把它放在 settings.py 中:

但引发了错误:

任何帮助表示赞赏。