jinja2 相关问题

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

尝试使用模板中的 jinja 过滤从字典中获取唯一的值列表

我有一本结构类似于的字典: { “id”:16, '名称':'某事', '客户': '客户1', }, { “编号”:17, '名称':'某事', '客户': '客户2', ...

回答 1 投票 0

如何解析自定义传感器中的气流变量

我正在构建一个自定义传感器。为了获取 data_interval_start、data_interval_end 等变量,我使用了 context。 def poke(自身,上下文): data_interval_start=上下文['

回答 1 投票 0

如何将字符串追加到文件中第一次出现的行的末尾

如果文件包含以下内容 标签 abc 第一行 第二行 在此行末尾追加行 在此行末尾追加行 在此行末尾追加行 最后一行 如何应用...

回答 1 投票 0

Jinja 模板文件中的自引用字典(一个属性是另一个属性的结果)

我正在尝试创建一个字典,其中一个字段依赖于另一个字段,假设 group_vars/all 文件包含类似以下内容的内容: 人名: - 名字:汤姆 姓氏: 哈迪 全名:&...

回答 1 投票 0

Jinja2 模板未使用 Docker 为 Cookiecutter 渲染

我正在尝试通过 Docker 容器使用 cookiecutter 生成项目模板,而我在 cookiecutter.json 文件的值中提供的 jinja2 模板似乎无法正确呈现...

回答 1 投票 0

如何使用jinja2和python中的json文件生成配置

我有一个json文件vlans.json,其中包含以下内容 {“1”:{“描述”:“默认”,“名称”:“默认”},“2”:{“描述&q...

回答 2 投票 0

如何阻止 Jinja 循环创建重复项?

我有从网站上抓取的数据,位于两个单独的列表中。我用 Jinja 循环列表,以 和 的形式输出到 html 中。 (参见代码示例)示例 1... 我有从网站上抓取的数据,并且位于两个单独的列表中。我用 Jinja 循环列表,以 和 的形式输出到 html 中。 (参见代码示例)示例 1:这是我的 python 代码,使用 Flask 为我的页面提供服务。 @app.route('/campervans') def campers(): van_headings = [title.getText() for title in title] contents = [content.getText().strip() for content in content] titles = [van_headings[i] for i in range(0, len(van_headings))] data = [contents[i] for i in range(0, len(contents))] return render_template('campers.html', titles=titles, data=data, ) html 和 Jinja 代码: <br/> <div class="row featurette"> <div class="col-md-7"><br/> {% for title in titles %} {%for x in data%} <h2 class="featurette-heading fw-normal lh-1">{{title}}</h2> <p class="lead">{{x}}</p> {% endfor %} {%endfor%} 而不是呈现为:标题 1 数据 1 标题 2 数据 2 等...它出现的是:标题 1 data1 标题 1 数据 2 标题 2 数据 1 标题 2 数据 2 等... 我尝试过移动神社循环 <div class="row featurette"> <div class="col-md-7"><br/> {% for title in titles %} <h2 class="featurette-heading fw-normal lh-1">{{title}}</h2> {%endfor%} {%for x in data%} <p class="lead">{{x}}</p> {% endfor %} 这会将所有标题分组在一起,然后显示所有数据。此配置中没有重复,但它不是我想要的格式 您可以循环其中一个列表,并使用第一个循环的索引从第二个列表中获取特定元素。 {% for title in titles %} <h2 class="featurette-heading fw-normal lh-1">{{title}}</h2> <p class="lead">{{data[loop.index]}}</p> {% endfor %} 或者,不要使用两个列表,而是使用包含相关标题和数据的项目构建一个列表。

回答 1 投票 0

如果列中存在字符串,如何使用 dbt jinja 替换列表中的字符串?

我刚开始在 dbt 中使用 jinja 编写 sql。例如我创建了这个变量: {% 设置 html_tags = [ '', '', ' ', ' 我是在 dbt 中使用 jinja 编写 sql 的新手。例如,我创建了这个变量: {% set html_tags = [ '<td>', '</td>', '&nbsp;', '<td style="background-color: #d8d8d8;">', '<span style="text-decoration: underline; font-family: arial; font-size: 16px;">', '<span style="font-family: arial;">', '</span>', '<span style="font-family: arial; font-size: 16px;">', '<span class="Apple-tab-span" style="white-space: pre;">' %} 我有一个名为 question 的列,该字符串包含这些 html 标签。我想迭代我的列表,并将每个记录的 question 列中的这些标签替换为 '' 以清理文本。这可能吗? question 列中的示例字符串:<tdstyle="background-color:#d8d8d8;">Hemoglobin</td><tdstyle="background-color:#d8d8d8;">&nbsp;14.6g/dL&nbsp;</td> 我想把它清理到Hemoglobin 14.6g/dL 我想我需要一个 for 循环或宏?我知道这可能不是清理这些 html 标签的好方法,但这是我目前唯一可用的工具。 最简单的方法可能是创建一个宏,在其中定义要删除的字符串(HTML 标签),然后按列应用它。如果这些标签不易更改,您可以将它们硬编码在宏中: -- macros/cleanse_html_tags.sql {% macro cleanse_html_tags(field_with_html_tags) %} {% set html_tags = [ '<td>', '</td>', '&nbsp;', '<td style="background-color: #d8d8d8;">', '<span style="text-decoration: underline; font-family: arial; font-size: 16px;">', '<span style="font-family: arial;">', '</span>', '<span style="font-family: arial; font-size: 16px;">', '<span class="Apple-tab-span" style="white-space: pre;">' ] %} regexp_replace({{ field_with_html_tags }}, '{{ html_tags|join('|') }}') {% endmacro %} 然后,您只需按以下方式从模型中调用宏即可: -- your_model.sql select {{ cleanse_html_tags('my_html_string') }} as my_string_without_html_tags from {{ ref('your_other_model') }}

回答 1 投票 0

使用变量名动态调用 Flask 宏

我有一个很大的 if-elif 结构,它根据动态调用的变量的名称调用特定的宏,如下所示: {% 宏 select_macro() %} 做东西 {%- if context.key == 'value1' %} {{ 麦克...

回答 1 投票 0

在 Flask 应用程序中创建第二个 Jinja 环境

我想创建第二个 Jinja 环境来生成 LaTeX 文档。 此代码片段使用 Flask.create_jinja_environment,但我想使用自定义加载器: FileSystemLoader('/path/to/latex/templa...

回答 1 投票 0

包含路径为变量的文件(Flask/Jinja2)

有什么方法可以让这个在flask中工作(这是在html模板中)? {% 包含“帖子/{{post}}” %} 我希望这会重定向到“/posts/(无论帖子变量是什么 - 在这个 c...

回答 1 投票 0

带有 html 的字符串<span>格式不适用于 Javascript 代码

我有一个烧瓶应用程序,我可以查询一些数据库值。我想将这些值格式化为带有一些附加文本的字符串。我还想用一些 html 来格式化它们 我有一个烧瓶应用程序,我可以查询一些数据库值。我想将这些值格式化为带有一些附加文本的字符串。我还想用一些 html <span class=""> 元素来格式化它们,这样我就可以在 CSS 中设置它们的样式。 这里是flask中字符串格式化的部分: today_record_data = ( f"<span class='record_text'>Your total today: </span>" f"<span class='record_value'>{total_amount_today} gram</span>" f"<span class='record_text'>Your total this week: </span>" f"<span class='record_value'>{total_amount_week} gram</span>" ) 在我的 html 中我有一个菜单。单击时,将从数据库中提取相应的数据,并应显示在 insidehtml 中。 这是html: <nav class="highscore_menu"> <ul> <li><a href="#" onclick="displayData('{{ today_record_data|safe }}', event)">Today</a></li> </ul> </nav> <div id="info-display">{{ today_record_data|safe }}</div> 这是Javascript: <script> function displayData(data, event) { event.preventDefault(); // Prevent the default action document.getElementById('info-display').innerHTML = data; } </script> 当我格式化变量时today_record_data = {total_amount_today}它就可以工作了。但是,当使用 html 标签格式化为多行时,它会停止运行。我虽然添加 |safe 将确保它在 JavaScript 函数中渲染时不会被 HTML 转义 displayData。 对于内部html的初始化,字符串显示正确:<div id="info-display">{{ today_record_data|safe }}</div> 单击菜单项时控制台出现此错误: Uncaught SyntaxError: missing ) after argument list (at VM20035 my_dumps:1:13) 已解决: 问题在于 ' 和 " 的冲突。 我改变了这个:“这里 # record data today_record_data = ( f"<span class=\"record_text\">Your total today: </span>" f"<span class=\"record_value\">{total_amount_today} gram</span>" f"<span class=\"record_text\">Your total this week: </span>" f"<span class=\"record_value\">{total_amount_week} gram</span>" ) 并删除了这里的|保险箱: <li><a href="#" onclick="displayData('{{ today_record_data }}', event)">Today</a></li>

回答 1 投票 0

smarty和jinja2的模板继承机制有什么区别吗?

我一直认为 Jinja 很棒,因为模板继承,但最近我遇到了 Smarty,它也提供了模板继承。 smarty和ji有什么区别吗...

回答 1 投票 0

如何使用自定义 Jinja2 模板函数,该函数依赖于调用“render”的函数中的变量

我试图弄清楚如何将变量传递到自定义模板函数中,到目前为止我还无法弄清楚如何使其工作。 我的想法是我将有一个模板

回答 1 投票 0

jinja2 评估变量中的变量

使用 Jinja2 v 3.0。 假设我有这样的背景: h = template.render(content=c, md=元数据) 假设我的 c 是一个字符串,其中也有变量,例如 {{ md.title }},我确实想对其进行评估...

回答 1 投票 0

通过循环创建按钮时如何单独控制按钮

我正在使用 jinja2 在 Flask 中创建一个管理页面。登录后,管理员可以看到用户发送的各种查询,并据此采取行动。使用 jinja 模板我检索了 da...

回答 1 投票 0

使用 Ansible playbook 和自定义 value.yaml 部署 Helm 图表

我正在尝试使用 Ansible playbook 将带有自定义 value.yaml 文件的 ArgoCD Helm 图表部署到 Kubernetes 集群中 这是我正在使用的代码 - 名称:在 argocd 命名空间内部署 ArgoCD 图表...

回答 1 投票 0

如何在 Ansible 中对版本号进行排序

我正在构建一个 Ansible 剧本,我想在其中备份数据库,以备需要升级软件时使用。为此,我想比较可用的最高版本号

回答 4 投票 0

迭代 DBT 中的所有行和列 - Jinja

我有一张看起来像这样的桌子: ID 姓名 表名 聚合类型 聚合列 条件,独特 1 课程数 stg_课程 数数 无效的 无效的 2 捆绑数 stg_bundles 数数 无效的 努...

回答 3 投票 0

dbt 文档未生成有关 dbt 测试的文档

我正在尝试提供 dbt 测试的文档。 我创建了一个验证 2 个数字之和的测试(当然,这只是一个示例)。 {% 测试 test_sum(summand_a, summand_b, 总计) %} 东南...

回答 1 投票 0

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