Difference between revisions of "Jinja"
Jump to navigation
Jump to search
(Created page with " ``` $ export MYENVVAR=foo ``` $ nano example.py ``` from jinja2 import Template import os template = Template("Hello {{ env['MYENVVAR'] or 'DefaultVal' }}") r = template.ren...") |
|||
| Line 19: | Line 19: | ||
https://jinja.palletsprojects.com/en/2.11.x/intro/ | https://jinja.palletsprojects.com/en/2.11.x/intro/ | ||
| + | |||
| + | |||
| + | # Other Methods | ||
| + | |||
| + | ``` | ||
| + | targs = {} | ||
| + | targs['MYENVVAR'] = os.getenv('MYENVVAR') | ||
| + | |||
| + | |||
| + | with open('configMap.yml.jinja') as f_: | ||
| + | template = Template(f_.read()) | ||
| + | txt = template.render(targs) | ||
| + | with open('configMap.yml', 'w') as f_: | ||
| + | f_.write(txt) | ||
| + | ``` | ||
Revision as of 15:59, 10 October 2021
$ export MYENVVAR=foo
$ nano example.py
from jinja2 import Template
import os
template = Template("Hello {{ env['MYENVVAR'] or 'DefaultVal' }}")
r = template.render(env=os.environ, name='somethingelse')
print(r)
Run template
$ python3 example.py
https://jinja.palletsprojects.com/en/2.11.x/intro/
Other Methods
targs = {}
targs['MYENVVAR'] = os.getenv('MYENVVAR')
with open('configMap.yml.jinja') as f_:
template = Template(f_.read())
txt = template.render(targs)
with open('configMap.yml', 'w') as f_:
f_.write(txt)