嗨,这个问题特定于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将自动使用它(从而提高了模板的速度)。