Python最好用的模板引擎Jinja

官网: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 = """


{{ title }}


Hello.


"""

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



</span>{{ title }}<span style="color:#e8bf6a;">



Hello.



模板文件支持任意后缀。

你可能感兴趣的:(Python2.7)