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
了解更多关于供应商的信息
目前,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
了解更多关于供应商的信息