webapp2_extras.jinja2从变量编译模板

时间:2013-04-06 06:43:17

标签: google-app-engine jinja2 webapp2

拥有此属性以获取类jinja2的实例

@webapp2.cached_property
    def jinja2(self):
        # Returns an instance of :class:`Jinja2` from the app registry.
        return jinja2.get_jinja2(app=self.app)

参考:http://webapp-improved.appspot.com/api/webapp2_extras/jinja2.html

我能看到返回的类有模块模板,但我不知道如何导入它。

我希望能够从返回的课程中加载此模块,以便我可以执行以下操作:temp = Template('{{name}}')

帮助表示赞赏!!!

1 个答案:

答案 0 :(得分:1)

这就是我所做的。

values = { 'name' : 'user1791567' }

import sys
mod = sys.modules['jinja2.environment']

_template = mod.Template('{{name}}')

self.jinja2.render_template(_template, **values)

并且工作!!! ..