Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python jinja2自动逃生分机不工作_Python_Jinja2 - Fatal编程技术网

Python jinja2自动逃生分机不工作

Python jinja2自动逃生分机不工作,python,jinja2,Python,Jinja2,我对Jinja2 autoescape有一个问题,这让我很恼火。根据 在文档中,我执行以下操作 import jinja2 env=jinja2.Environment(autoescape=True,extensions=['jinja2.ext.autoescape']) tpl = jinja_env.template_class('{% autoescape false %}...{% endautoescape %}') 但是,python引发以下异常: File "/usr/lib

我对Jinja2 autoescape有一个问题,这让我很恼火。根据 在文档中,我执行以下操作

import jinja2
env=jinja2.Environment(autoescape=True,extensions=['jinja2.ext.autoescape'])
tpl = jinja_env.template_class('{% autoescape false %}...{% endautoescape %}')
但是,python引发以下异常:

File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 906, in __new__
  return env.from_string(source, template_class=cls)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 841, in from_string
  return cls.from_code(self, self.compile(source), globals, None)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 554, in compile
  self.handle_exception(exc_info, source_hint=source)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 742, in handle_exception
  reraise(exc_type, exc_value, tb)
File "<unknown>", line 1, in template
jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'autoescape'.
文件“/usr/lib/python2.7/dist-packages/jinja2/environment.py”,第906行,新__
从字符串返回环境(源,模板类=cls)
文件“/usr/lib/python2.7/dist packages/jinja2/environment.py”,第841行,在from_字符串中
从_代码返回cls.from(self,self.compile(源代码),globals,None)
文件“/usr/lib/python2.7/dist packages/jinja2/environment.py”,第554行,编译中
self.handle\u异常(exc\u info,source\u hint=source)
文件“/usr/lib/python2.7/dist-packages/jinja2/environment.py”,第742行,在handle\u异常中
重放(exc_类型、exc_值、tb)
模板中第1行的文件“”
jinja2.exceptions.TemplateSyntaxError:遇到未知标记“autoescape”。
但是,当我检查env.extensions字典时,它确实包含 jinja2.ext.AutoEscapeExtension对象和此对象具有标记属性,该属性
等于set(['autoescape'])。所以看起来一切都正常,但它不…

没关系,我没有读文档。。。我不应该使用
env.template\u class
来获取模板,而是使用
env.from\u string
。愚蠢的我