Google App Engine Jinja2和Markupsafe

Bus*_*nks 3 google-app-engine jinja2

Google表示MarkupSafe让jina2在这里跑得更快

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

libraries:
- name: webapp2
  version: "2.5.1"
- name: jinja2
  version: latest
- name: markupsafe
  version: latest
Run Code Online (Sandbox Code Playgroud)

Jina2表示会检查是否安装 markupsafe

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

Gui*_*sum 9

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

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

env = jinja2.Environment(
  loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
  autoescape=True)
Run Code Online (Sandbox Code Playgroud)