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)