【问题标题】:jinja2 render string in single quotejinja2 在单引号中渲染字符串
【发布时间】:2017-06-21 10:56:46
【问题描述】:

通过 jinja2 模板生成 CF 清单时面临的问题。 jinja2 无法在清单中的单引号下输出 env 属性。

template.yml.j2模板文件有这个,

JBP_CONFIG_JAVA_MAIN:'{java_main_class: "com.test.example.GeneralService", arguments: "setup.yml"}'

最终 manifest.yml 缺少单引号,

JBP_CONFIG_JAVA_MAIN: {java_main_class: "com.test.example.GeneralService", arguments: "setup.yml"}

清单中的预期输出, '{java_main_class: "com.test.example.GeneralService", arguments: "setup.yml"}' 带引号

我真的不明白为什么在渲染输出清单后会省略单引号。

【问题讨论】:

    标签: jinja2 templating


    【解决方案1】:

    使用 jinja,这很棘手但很容易做到,在你的模板文件中试试这个 -

    JBP_CONFIG_JAVA_MAIN: "'{java_main_class: "com.test.example.GeneralService", arguments: "setup.yml"}'"
    

    为我工作。

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 2018-07-29
      • 2015-05-05
      • 2018-08-19
      • 2013-10-09
      • 2018-06-28
      • 1970-01-01
      • 2022-07-09
      相关资源
      最近更新 更多