2

嗨,这个问题是 Python 2.7 Google App Engine 平台特有的。

通常,您会在app.yaml:

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

我想知道markupsafe这里在做什么。

既然 jinja2 已经有了“autoescape 扩展”,为什么还需要“markupsafe”呢?

Google App Engine Jinja2 和 Markupsafe在这里说:markupsafe 让 jinja2 运行得更快。如果是这种情况,为什么我们需要显式包含它而应用引擎可以隐式包含它?

有关如何markupsafe在 Google App Engine 上使用它的任何示例?

4

1 回答 1

0

一次一个地回答您的问题:

  1. 正如您所猜测的,Markupsafe 是一个 C 库,可以加快转义 HTML 的过程。

  2. 当您创建 Python 环境时,Google 不会隐式包含它,因为他们决定不这样做 - 您需要选择使用 Markupsafe(也许显式优于隐式?)

  3. 一旦你安装了 Markupsafe,Jinja 会自动使用它(从而导致模板加速)。

于 2012-08-21T04:40:37.783 回答