Last active
November 8, 2024 20:53
-
Star
(144)
You must be signed in to star a gist -
Fork
(41)
You must be signed in to fork a gist
python jinja2 examples
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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() | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<title>{{ title }}</title> | |
</head> | |
<body> | |
Hello. | |
</body> | |
</html> |
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!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks alot!!