Google App Engine Jinja2和Markupsafe

时间:2012-05-18 10:12:25

标签: google-app-engine jinja2

谷歌称MarkupSafe使jina2运行得更快here

我已将它添加到我的Yaml文件中。

libraries:
- name: webapp2
  version: "2.5.1"
- name: jinja2
  version: latest
- name: markupsafe
  version: latest

Jina2说它会检查是否安装了markupsafe here

我的问题是,我怎么知道它有效?我通过我的jinja表单插入了一堆html,但它没有被转义。简而言之,我已经阅读了文档,无法找到markupsafe所做的明确答案,以及为什么我需要它。我拥有的唯一信息片段jinja2寻找它并使jinja更快。我不知道它是否真的有用。

1 个答案:

答案 0 :(得分:9)

AFAIK markupsafe不影响jinja2语义,只影响其性能。因此,找出它是否有效的唯一方法是计时。或者你可以不用担心。 :-)那个app.yaml语法看起来很好。

如果你想让jinja2逃脱你的变量,你必须在创建环境时打开autoescape,如下所示:

env = jinja2.Environment(
  loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
  autoescape=True)