jinja2在单引号中呈现字符串

时间:2017-06-21 10:56:46

标签: jinja2 templating

通过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"}' 带引号

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

1 个答案:

答案 0 :(得分:0)

使用jinja,它很棘手但很容易做到,请在模板文件中尝试 -

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

适合我。