jinjia2 本地渲染文本文件核心代码(可以渲染html,xml,txt等等)

import jinja2
import json


def render_without_request(template_name,appname='tools',**context):
    """
    用法同 flask.render_template:
    render_without_request('template.html', var1='foo', var2='bar')
    render_without_request('template.html',models={})
    """
    env = jinja2.Environment(
        loader=jinja2.PackageLoader(appname,'templates')
    )
    env.filters["json"] = json.dumps
    template = env.get_template(template_name)
    return template.render(**context)

 

你可能感兴趣的:(python自学之路)