jinja2相关内容

如何在 jinja2 中中断 for 循环?

如何跳出 jinja2 中的 for 循环? 我的代码是这样的: {% for page in pages if page.tags['foo'] == bar %}{{页面标题}}{% 休息 %}{% 结束为 %} 我有不止一个页面有这个条件,我想在满足条件后结束循环. 解决方案 你不能使用 break,你会用过滤器代替.来自 Jinja2 关于 {% for %} 的 ..
发布时间:2021-12-11 13:02:05 Python

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

我正在为 Flask 和 SQLAlchemy 构建管理员,我想使用 render_template 将不同输入的 HTML 传递到我的视图.模板框架似乎会自动转义 HTML,因此所有 字符都转换为 HTML 实体.如何禁用它以便 HTML 正确呈现? 解决方案 要在呈现值时关闭自动转义,请使用 |safe 过滤器. {{ something|safe }} 仅对您信任的数据 ..
发布时间:2021-11-30 23:41:19 Python

使用 url_for 链接到 Flask 静态文件

如何在 Flask 中使用 url_for 来引用文件夹中的文件?例如,我在 static 文件夹中有一些静态文件,其中一些可能在 static/bootstrap 等子文件夹中. 当我尝试从 static/bootstrap 提供文件时,出现错误. 我可以引用不在子文件夹中的文件,这很有效. 使用 url_for 引用静态文件的正确方法是什么?如何使用 url_for 生成 ..
发布时间:2021-11-30 23:33:18 Python

在 Jinja2 模板中循环子实体时如何显示父实体

如何在 jinja 2 模板中使用此解决方案 https://stackoverflow.com/a/10067749/604240? 解决方案 我同意我的问题是由于缺乏知识而不是问题.最终我想出了如何实现它.基本上我不知道如何将循环从 python 代码链接到查询,因此它可用于 Jinja2 模板. 虽然正确的解决方案可能是使用带有回调函数的 map() https://devel ..
发布时间:2021-11-16 20:03:22 其他开发

带有 json_query 的 ansible 过滤器

我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器 ..
发布时间:2021-11-11 01:53:30 其他开发

从 Ansible 中的字典创建逗号分隔的字符串

我想编写一个 Ansible 角色,以便能够alter 给定的 Kafka 主题.我正在使用键/值对字典. command 模块然后用于执行采用逗号分隔值字符串的 Kafka 脚本.例如,使用 app_kafka_topic 列表: ---app_kafka_topic:清理策略:- “删除"保留时间.ms :- 《146800000》分区:- “6"复制因子:- “2" 并创建字符串: ..
发布时间:2021-11-11 01:52:56 其他开发

Jinja2 For 循环中的变量

我们正试图想出一种在 jinja2 For 循环中使用可靠事实的方法. 例如,我想获取属于我的 memcached 组以及基于发布的组(类似于 tag_release_dev 或 tag_release_prod)的所有服务器.当我尝试在 For 循环中使用 {{ tt_release }} 时,它会计算 {{ tt_release }} 而不是变量的值.有没有办法在循环定义中使用变量? ..
发布时间:2021-11-11 01:52:25 其他开发

变量中的值和带反斜杠的字符串可以组合在 ansible 中吗?

我有一个 ansible playbook,其中我从命令中传递了一个变量.我正在尝试向其附加一个 Windows 文件夹路径.我能够找出的一种方法是将路径添加到另一个变量,然后加入这两个变量.我想知道是否可以避免该变量并将路径放置如下:"{{ variable2 }} \build\dist\package\ui.msi" 变量 1 的值为 "d:\install"var_build_fil ..
发布时间:2021-11-11 01:51:57 其他开发

根据有孩子的组更改 Ansible 模板中的变量?

我发现 根据组更改 Ansible 模板中的变量.但是,如何在有孩子的小组中扩展答案? 如果我将上面链接中的组变量文件扩展为 [host0]host0.my-network.com[主机 1]host1.my-network.com[es-masters:children]主机0主机 1 如何扩展上述帖子的答案(如下所示)以使其适用于上面的组 vars 文件?简单地将 FQDN 放在 j ..
发布时间:2021-11-11 01:51:45 其他开发

根据有孩子的组更改 Ansible 模板中的变量?

我发现 根据组更改 Ansible 模板中的变量.但是,如何在有孩子的小组中扩展答案? 如果我将上面链接中的组变量文件扩展为 [host0]host0.my-network.com[主机 1]host1.my-network.com[es-masters:children]主机0主机 1 如何扩展上述帖子的答案(如下所示)以使其适用于上面的组 vars 文件?简单地将 FQDN 放在 j ..
发布时间:2021-11-11 01:51:36 其他开发

带有 json_query 的 ansible 过滤器

我是这样写的: - 名称:种子测试调试:var: hostvars|json_query("*.ansible_host") 它会打印每个主机.但这不会过滤主机: - 名称:种子测试调试:var: hostvars|json_query("*[?ansible_host=='192.168.56.101']") 它只是打印一个空列表,而我确定这个主机存在.这是相关的库存行: [构建服务器 ..
发布时间:2021-11-11 01:51:19 其他开发

无法从 json 输出中提取值

我正在尝试从以下列表中提取 snapshot_policy_schedules.snapshot_schedule_info 的值: [{'启用':'真','policy': 'default-DR','policy_owner': 'vserver-admin','snapshot_policy_schedules':{'snapshot_schedule_info':[{'计数':'6',' ..
发布时间:2021-11-11 01:50:04 其他开发

如何让 Ansible 解释变量内的变量?

每当我试图让 Ansible 解释一个嵌套变量时——所以,一个变量在另一个变量中——我无法得到我期望的结果. 给定变量: key: bar富:酒吧:巴兹foo_bar: baz 我已经尝试了这三种方法,但没有多少运气来动态访问字典 foo 的键 bar 或键 foo_bar,在构造时来自 key 的值: - ansible.builtin.debug:msg: "{{ foo[{{ ..
发布时间:2021-11-11 01:48:27 其他开发