默认情况下,jinja2会自动解决所有问题,我想阻止它。我在BaseHandler类中使用以下代码:
@webapp2.cached_property
def jinja2(self):
# Returns a Jinja2 renderer cached in the app registry.
return jinja2.get_jinja2(app=self.app)
根据docs,get_jinja2()有一个可调用的“factory”参数,默认为Jinja2()。我认为我需要将此更改为Jinja2(config = {'autoescape':False}),但是如何为工厂指定参数?
答案 0 :(得分:2)
您应该使用get_jinja2
设置为使用您的客户参数构建jinja实例的可调用来调用factory
:
@webapp2.cached_property
def jinja2(self):
# Returns a Jinja2 renderer cached in the app registry, with no autoescaping.
return jinja2.get_jinja2(lambda app: jinja2.Jinja2(app=app,config={'environment_args':{'autoescape':False}}))
答案 1 :(得分:0)