Jinja2
Jump to navigation
Jump to search
External
- https://medium.com/knoldus/jinja2-template-the-modern-design-friendly-templating-engine-a9218fec96e5
- https://jinja.palletsprojects.com/en/2.11.x/
- https://pypi.org/project/Jinja2/
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
{{-
-}}
{%-
-%}