目前,Jinja 2.6版是app引擎上唯一官方支持的版本。有没有一种可靠的方法来加载2.8版本而不是它们支持的/内置版本2.6?
以下是我在startup.yaml文件中现有的includes / libraries代码的摘录,该文件加载了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我应该使用或其他方式来做这个包括?
答案 0 :(得分:3)
您可以从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
上进行销售的更多信息