官网:http://jinja.pocoo.org/docs/dev/intro/
sudo pip install Jinja2
http://jinja.pocoo.org/docs/dev/api/#high-level-api
http://docs.jinkan.org/docs/jinja2/templates.html#variables
jinja2_file_less.py
#!/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()
jinja2_file_system_loader.py
#!/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 GitHub' ) if __name__ == '__main__': print_html_doc()
test_template.html
<html> <head> <title>{{ title }}</title> </head> <body> Hello. </body> </html>
模板文件支持任意后缀。