81得票5回答
我该如何在ansible中测试jinja2模板?

有时我需要测试一些在我的ansible角色中使用的jinja2模板。最简单的方法是什么? 例如,我有一个模板(test.j2): {% if users is defined and users %} {% for user in users %}{{ user }} {% endfor ...

80得票2回答
在Jinja模板中,破折号的含义是什么?

在Jinja文件中找到了一些这样的内容: </extension> {%- else -%} <extension name="blabla"> 而且也 {% if freeswitch_dispatcher -%} <extension name="ho...

78得票1回答
如何在Jinja中创建for循环?

我想在Jinja中制作一个从0到10的for循环。 我该如何操作?

76得票1回答
如何编写多行Jinja语句

我在Jinja模板中有一个if语句,为了可读性我想将其写成多行。考虑以下情况: {% if (foo == 'foo' or bar == 'bar') and (fooo == 'fooo' or baar == 'baar') etc.. %}

74得票8回答
一个 Jinja 变量的作用域是否可以超出内部块?

我有以下Jinja模板: {% set mybool = False %} {% for thing in things %} <div class='indent1'> <ul> {% if current_user ...

72得票6回答
如何将Python模块导入Jinja模板?

我能否将Python模块导入Jinja模板以便使用其中的函数?以format.py文件为例,文件中包含了格式化日期和时间的方法。在Jinja宏中,我可以像下面这样做吗?{% from 'dates/format.py' import timesince %} {% macro time(my...

72得票10回答
在Jinja2中检查数组是否为空

我需要检查变量texts在index.html中是否已定义。 如果该变量已定义并且不为空,则应该渲染循环。否则,我想显示错误信息{{error}}。 基本上这是PHP中的操作。if (isset($texts) && !empty($texts)) { for ()...

71得票1回答
Jinja/Flask中字符串的长度

很遗憾,Jinja不支持执行任意的Python代码,例如:{% if len(some_var)>1 %} ... {% endif %} 我的当前解决方法是使用已废弃、丑陋的双下划线方法:{% if some_var.__len__()>1 %} ... {% endif %} ...

70得票10回答
Ansible:获取一个组中所有IP地址

让我们想象一个像这样的清单文件:node-01 ansible_ssh_host=192.168.100.101 node-02 ansible_ssh_host=192.168.100.102 node-03 ansible_ssh_host=192.168.100.103 node-04 ...

70得票6回答
Flask:请求变量中的当前页面

在模板中,我如何获得当前页面信息?我不想传递像page这样的变量,特别是当我知道一些request.xxx可以提供我所需的信息时。<li {% if page=="home" %}class="active"{% endif %}> &...