嗨,这个问题特定于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已经具有“自动转义扩展名”,为什么我们仍然需要“ markupsafe”?

此处Google App Engine Jinja2 and Markupsafe表示:markupsafe使jinja2运行更快。如果是这种情况,为什么我们需要在App Engine可以隐式包含它的同时显式包含它?

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

最佳答案

一次回答您的问题:


如您所料,Markupsafe是一个C库,可加快转义HTML的过程。
当您创建Python环境时,Google不会隐式包含它,因为他们决定不这样做-您需要选择使用Markupsafe(显性比隐式更好?)
安装完Markupsafe后,Jinja将自动使用它(从而提高了模板的速度)。

08-20 02:42