jinja2 相关问题

Jinja2是Python的快速模板引擎。它具有完整的Unicode支持,自动转义,继承,宏和许多其他功能。

Jinja2 从与工作目录不同的位置加载模板

我有一个模块,通过使用 Jinja2 渲染模板来处理创建和执行 SQL 查询。模块本身和一个名为“模板”的目录位于网络驱动器上,我可以...

回答 2 投票 0

在 Ansible 中,向字典列表中的每个字典添加一个元素,但将其乘以现有条目

我有一个字典列表: 变量: 站点: - 名称:“坦帕” 站点编号:0 - 名称:“迈阿密” 站点编号:1 - 名称:“代托纳” 站点编号:2 我...

回答 1 投票 0

Jinja2:Word 尝试打开文件时遇到错误

我承认这个问题很模糊,但这就是我遇到的错误。 我正在尝试使用名为 python-docx-template 的 python-docx 库的衍生版本创建一个 Word 文档模板,这就是我们...

回答 3 投票 0

在 Ansible 中连接嵌套列表的元素

我有一个嵌套列表 str,如下所示: [[“22”,“ABC”,“XYZ”],[“555”,“IJK”,“PQR”],...] 我必须把里面的元素结合起来

回答 2 投票 0

查找清单中每个主机的主机变量列表

我正在尝试找到一种使用 Ansible 调试模块创建以下结果的方法。 期望的结果 { “myserver01”:{ “host_var_one”:“foo”, ”

回答 4 投票 0

Jinja2 扩展不工作?

这是我的base.html: {% 区块头 %} {% 末端嵌段 %} {% 块体 %} {% 末端嵌段 %} 这是我的base.html: <html> <head> {% block head %} {% endblock %} </head> <body> {% block body %} {% endblock %} </body> </html> 这是我的meta.html: {% extends 'templates/base.html' %} {% block head %} {% if page == 'index' %} <meta name="mysite.com" content="{{page}}"></meta> {% else %} <meta name="mysite.com" content="other page"></meta> {% endblock %} 这是我的index.html: {% extends 'templates/base.html' %} {% block body %} ...... {% endblock %} 这是我的观点: @view_config(route_name='index', renderer='templates/index.html', permission='view') def index(request): return dict(page="index") 扩展主体有效,但元标签根本不显示。我做错了什么? 根据 extends 上的 Jinja2 文档,“extends 标签可用于从另一个模板扩展模板。您可以在一个文件中包含多个模板 但是 只能执行其中一个 。” 当您从视图加载 index.html 时,模板引擎会评估 index.html。它在 {% extends 'templates/base.html' %} 中看到 index.html 并使用 index.html 中的块来替换父/扩展模板 (base.html) 的同名块。 所以 index.html 表示使用 base.html 作为骨架模板,但用自己的 {% block body %} 替换父级 (base.html) 中的 {% block body %}。 在本指令中(无论是在base.html中,还是在index.html中,还是在查看代码中)都没有提到meta.html。模板引擎不会分析目录结构中的所有模板来了解如何插入内容。它仅使用您的显式指令。 要明确使用 meta.html,您可以在 include 中使用 base.html 指令(文档位于 here)。您的 base.html 将如下所示: <html> <head> {% include 'templates/meta.html' %} {% block head %} {% endblock %} </head> <body> {% block body %} {% endblock %} </body> </html> 这将拉入 meta.html 并将骨架 (base.html) 的同名块替换为从 included 模板 (meta.html) 中检索到的块。 此外,需要删除 extends 中的 meta.html 语句,这样就不会创建循环模板包含。

回答 1 投票 0

jinja 模板中变量名称中的转义点

我有 jinja 模板文件,其变量名称如 x.y.z (如 java 包名称)。然后我使用 Python envtpl 使用 envtpl.process_file 从 jinja 模板文件生成实际的配置文件。 ...

回答 3 投票 0

在dbt中创建过程

我正在使用 dbt 进行 DWH 自动化。我有大约 40 个程序需要在我的数据库上使用 dbt 进行部署。建议使用 dbt 而不是存储过程,但我需要继续使用...

回答 1 投票 0

Flask Jinja2 - 解析 JSON

我尝试在 Jinja2 HTML 模板中显示一些 JSON 结果,但它返回一个空页面,或者新行上 JSON 的每个字符,或者每个带有空格的字符。 该物体...

回答 5 投票 0

动态任务映射中的模板渲染

我正在尝试在 dataproc 上运行批处理,并且将 DAG 运行时间戳作为 Spark 属性 Spark.dataproc.driverEnv.REPORTING_TIMESTAMP 中的环境变量提交。 # 火花属性...

回答 1 投票 0

jinja2模板引擎中如何进行csrf_token保护?

在 Django 模板中我使用了: {% csrf_token %} {{ form.as_p|安全 }} 但是当我改变时出错...

回答 7 投票 0

jinja 文件(.jinja、.j2)的 IntelliJ 语法突出显示

问题就在标题里。 IntelliJ 是否具有针对 .jinja 和 .j2 文件的本机语法突出显示? 如果没有的话有插件吗?

回答 5 投票 0

使用 Jinja 保留渲染为 HTML 的文件中的换行符

我正在尝试打印网页中文件的内容。 我想将文件中的每一行打印在单独的行上,但换行符丢失了。 如何打印文件并保存

回答 3 投票 0

jinja2 渲染问题:AttributeError: 'unicode' object has no attribute '__call__'

我正在尝试从 piecash 项目执行以下过滤后的交易报告: 从 __future__ 导入 print_function 导入日期时间 进口再 导入操作系统路径 从 piecash 导入 open_...

回答 1 投票 0

如何使用jinja在dbt post hook宏中输出单引号?

这里是 dbt 模型的 post hook: {{ 配置( post_hook=[ '{{execute_if_exists("从 " ~ this ~ " 中删除,其中 day = date('' " ~ var("mydatevar") ~ " '')&

回答 1 投票 0

如何在 Jinja2 中格式化日期?

使用Jinja2,如何格式化日期字段?我知道在 Python 中我可以简单地这样做: print(car.date_of_manufacture.strftime('%Y-%m-%d')) 但是如何在 Jinja2 中格式化日期?

回答 11 投票 0

从 Jinja 中的另一个变量设置变量

我想知道如何在 Jinja 中用另一个变量设置一个变量。 我有一个子菜单,我想显示哪个链接处于活动状态。 我试过这个: {% set active_link = {{recordtype}} -...

回答 4 投票 0

Flask:带有路径参数和查询参数的url_for

我有一个base.html,我的所有其他页面都从其中扩展。在 base.html 中,我想要不同的链接,并且可以将不同的查询参数添加到当前所在的页面。 这很容易

回答 1 投票 0

Jinja2:模板内未调用宏

在index.html中,就在调用几篇博客文章的for循环之前,我定义了一个在这些文章中使用的宏: {% 宏观图像(来源,标题... 在index.html中,就在调用几篇博客文章的for循环之前,我定义了一个在这些文章中使用的宏: <div class="content"> {% macro image(source, caption) %} <a href="{{ source }}"> <img src="{{ source }}" alt="{{ caption }}"> </a> <p class="caption">{{ caption }}</p> {% endmacro %} {% block content %} {% for post in content['posts'][-5:] %} <article> <a class="heading" href="{{ post['link'] }}"> <h2>{{ post['title'] }}</h2> </a> <p class="date">{{ post['date'] | prettydate }}</p> {{ post['body']}} <hr class="post"> {% endfor %} {% endblock content %} 这些帖子是带有 HTML 代码的模板文件。在那里,我这样称呼这个宏: {{ image('/content/img/image.jpg', 'My Picture') }} 我原本期望使用宏来渲染它,但事实并非如此。上面的表达式按原样呈现,而不是带有标题的图片。 有人可以告诉我我在这里缺少什么吗? 上面不起作用的原因是因为 post['body'] 从未通过 Jinja 的渲染器本身传递。为了实现这一点,我可以自己调用渲染的: macro = """ {% macro image(source, caption) %} <a href="/content/img/{{ source }}"> <img src="/content/img/{{ source }}" alt="{{ caption }}"> </a> <p class="caption">{{ caption }}</p> {% endmacro %} """ template = Template(macro+post['body']) post['body'] = template.render()

回答 1 投票 0

Jinja 代码以文本形式从 Flask 传输到 HTML 网页

我一直在尝试通过 Flask 和 Jinja 将简单的消息闪现到网页,但它总是导致 jinja 代码显示为简单文本。 这是我的 app.py 代码: 来自烧瓶小鬼...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.