Appengine 上的 Jinja2 版本 2.8

Jinja2 version 2.8 on appengine

目前,Jinja 2.6 版是 App Engine 上唯一官方支持的版本。有没有可靠的方法来加载 2.8 版而不是他们支持的/内置的 2.6 版?

这是我在 startup.yaml 文件中现有的包含/库代码的摘录,它可以很好地加载 Jinja2.6:

includes:
- lib/terminal/
- lib/recovery/

libraries:
- name: webapp2
  version: "2.5.1"
- name: jinja2
  version: "2.6"

在我们的 startup.py 文件中,我们有一堆导入,然后是这一行:

import webapp2 from webapp2_extras
import sessions, jinja2

我想我应该能够将 2.8 代码放入我的 lib 文件夹并将其添加为包含或以稍微不同的方式导入它,但这似乎不起作用。是否有我应该使用的另一个版本的 webapp2 或其他方法包括?

您可以从 app.yaml 的库部分删除该条目,然后出售您要使用的最新 jinja2 库,因为它是一个纯 python 包:

pip install Jinja2==2.8 -t lib

然后在您的 appengine_config.py:

中添加到应用引擎
from google.appengine.ext import vendor

vendor.add('lib')

https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring

了解更多关于供应商的信息