关于appengine的Jinja2 2.8版本

时间:2016-04-07 15:31:37

标签: google-app-engine jinja2

目前,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我应该使用或其他方式来做这个包括?

1 个答案:

答案 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

上进行销售的更多信息