目前,Jinja 2.6版是应用引擎上唯一受官方支持的版本。是否有可靠的方式来加载2.8版,而不是其受支持的/内置的2.6版?
这是我现有的include /库代码的摘录,该代码包含用于加载Jinja2.6的startup.yaml文件:
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文件夹中并将其添加为include或将其导入稍有不同,但这似乎不起作用。也许我应该使用另一个版本的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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句