Jinja2: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 32: Line 32:
<syntaxhighlight lang='jinja'>
<syntaxhighlight lang='jinja'>
raw content followed by {{ variable1 }}
raw content followed by {{ variable1 }}
</syntaxhighlight>
==Whitespace Management==
<syntaxhighlight lang='jinja'>
{{-
</syntaxhighlight>
<syntaxhighlight lang='jinja'>
-}}
</syntaxhighlight>
<syntaxhighlight lang='jinja'>
{%-
</syntaxhighlight>
<syntaxhighlight lang='jinja'>
-%}
</syntaxhighlight>
</syntaxhighlight>

Revision as of 06:14, 2 March 2022

External

Internal

Overview

Programming Model

Find out what the latest version is from https://pypi.org/project/Jinja2/

Then add this to your requirements.txt

jinja2 == 3.0.3

Once the virtual environment is updated, use it as such:

from pathlib import Path
from jinja2 import Environment, FileSystemLoader

template_dir = Path('...')
yaml = Environment(loader=FileSystemLoader(template_dir))\
  .get_template('my-template.yaml.j2') \
  .render(variable_1='some value', variable2='some other value')

Templating Language

Variable

raw content followed by {{ variable1 }}

Whitespace Management

 {{-
 -}}
 {%-
 -%}