variables - jinja2 中的多行变量
问题描述
我正在尝试在 jinja2 中读取/存储多行变量。但是,它没有很好地解析,并且我在字符之间得到了很多断线和空格。如果 ca 收到提示如何解决它会很好。代码如下所示:
> certificate: |-
>{% for line in certificate %}
> {{ line }}
>{% endfor %}
>
>{% if destinationCACertificate is defined %}
> destinationCACertificate: |-
>{% for line in destinationCACertificate %}
> {{ line }}
>{% endfor %}
>{% endif %}
我想得到这样的东西:
certificate: |-
-----BEGIN CERTIFICATE-----
MIIM1TCCCr2gAwIBAgITGAAAH6w6I7/Kn4g5bwAAAAAfrDANBgkqhkiG9w0BAQsF
ADBtMQswCQYDVQQGEwJERTEaMBgGA1UEBwwRRnJhbmtmdXJ0IGFtIE1haW4xFzAV
解决方案
该行在这里被视为一个字符。应该添加 split 函数,告诉 jinja 考虑一条仍然找到断线('\n')的线。
所以它应该是这样的:
certificate: |-
> {% for line in certificate.split('\n') %}
> {{ line }}
> {% endfor %}
> {% endif %}
> {% if destinationCACertificate is defined %}
> destinationCACertificate: |-
> {% for line in destinationCACertificate.split('\n') %}
> {{ line }}
> {% endfor %}
> {% endif %}
推荐阅读
- javascript - 如何在 React Native 中让应用的背景颜色覆盖整个屏幕(使用样式)?
- php - php未定义索引中的简单分页问题:pagina
- python - 如何在python中跳过新行进行比较?
- elixir - 函数 nil.team_name/0 未定义
- sql - Oracle中的嵌套case语句
- php - number_format() 期望参数 1 为浮点数
- c# - 将 CircleCi 环境变量用于 aws 访问/密钥
- laravel - Laravel 直接到具有用户名的索引页面
- css - 如何使一个网格列中的内容可滚动以及相对于其他网格列的高度可调
- google-sheets - 数据“破坏”QUERY/TEXTJOIN 公式中的括号