-
Star
(144)
You must be signed in to star a gist -
Fork
(41)
You must be signed in to fork a gist
-
-
Save wrunk/1317933 to your computer and use it in GitHub Desktop.
#!/usr/bin/env/python | |
# | |
# More of a reference of using jinaj2 without actual template files. | |
# This is great for a simple output transformation to standard out. | |
# | |
# Of course you will need to "sudo pip install jinja2" first! | |
# | |
# I like to refer to the following to remember how to use jinja2 :) | |
# http://jinja.pocoo.org/docs/templates/ | |
# | |
from jinja2 import Environment | |
HTML = """ | |
<html> | |
<head> | |
<title>{{ title }}</title> | |
</head> | |
<body> | |
Hello. | |
</body> | |
</html> | |
""" | |
def print_html_doc(): | |
print Environment().from_string(HTML).render(title='Hellow Gist from GutHub') | |
if __name__ == '__main__': | |
print_html_doc() |
#!/usr/bin/env/python | |
# | |
# Using the file system load | |
# | |
# We now assume we have a file in the same dir as this one called | |
# test_template.html | |
# | |
from jinja2 import Environment, FileSystemLoader | |
import os | |
# Capture our current directory | |
THIS_DIR = os.path.dirname(os.path.abspath(__file__)) | |
def print_html_doc(): | |
# Create the jinja2 environment. | |
# Notice the use of trim_blocks, which greatly helps control whitespace. | |
j2_env = Environment(loader=FileSystemLoader(THIS_DIR), | |
trim_blocks=True) | |
print j2_env.get_template('test_template.html').render( | |
title='Hellow Gist from GutHub' | |
) | |
if __name__ == '__main__': | |
print_html_doc() | |
<html> | |
<head> | |
<title>{{ title }}</title> | |
</head> | |
<body> | |
Hello. | |
</body> | |
</html> |
helped a lot, thanks
Thanks a lot
Nice examples, thanks!
thanks!!!!!!!!!!!
I too found this very helpful
thanks :)
thank you
Thank you!
Official documentation suggests I should build a rocket first before I can render the template.
Thanks! Just what I needed.
Now I can migrate from flask to any newer frameworks without worrying about losing the helpful Jinja template :)
Thanks alot!!
Thanks,
Thx, dude :)
Simple yet very useful to get started with Jinja2 , THANK YOU!
Thank you
If only all google results were this helpful!
very useful. I have visited this gist for probably more than 5+ times now. thanks for sharing!
Thank you. You saved my time!
I'm just trying to create a simple & basic HTML template for a Python app and this was perfect, very simple and just what I was looking for!
Thanks for nice example !
Thank you for this, saved me time!
Thanks for showing how to use environments succinctly!
Isn't jinja2_file_system_loader.py missing
import os
?