Jinja模板中的代码块

2024-09-21 01:13:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个像这样的方块:

{% if grains['function'] == 'production' %}
{% set conf_src = "prod.yml.ninja" %}
{% elif grains['function'] == 'staging'] %}
{% set conf_src = "staging.yml.ninja" %}
{% elif grains['function'] == 'dev'] %}
{% set conf_src = "dev.yml.ninja" %}
{% endif %}

有没有办法做类似的事情

^{pr2}$

所以我就可以打开这个街区一次?在


Tags: devsrcifymlconffunctionprod方块
1条回答
网友
1楼 · 发布于 2024-09-21 01:13:19

您可以定义一个查找字典,并且只包括非平凡的情况:

html = '''
{% set lookup = dict(production='prod') %}
{% set conf_src = lookup.get(grains['function'], grains['function']) 
                + '.yml.ninja' %}
'''

在这里,由于devstaging没有修改,所以可以使用^{}回退参数。在

相关问题 更多 >

    热门问题