3

谷歌表示 MarkupSafe 让 jina2 在这里运行得更快

我已经像这样将它添加到我的 Yaml 文件中。

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

Jina2 说它会检查是否在此处安装了 markupsafe

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

4

1 回答 1

9

AFAIK 标记安全不会影响 jinja2 语义,只会影响其性能。因此,确定它是否有效的唯一方法就是计时。或者你可以停止担心。:-) app.yaml 语法看起来不错。

如果你想让 jinja2 转义你的变量,你必须在创建 Environment 时打开 autoescape,像这样:

env = jinja2.Environment(
  loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
  autoescape=True)
于 2012-05-20T03:04:01.547 回答