2016-04-07 1 views
2

В настоящее время версия Jinja 2.6 - единственная официально поддерживаемая версия, доступная в приложении. Есть ли надежный способ загрузки версии 2.8 вместо их поддерживаемой/встроенной версии 2.6?Jinja2 версия 2.8 на appengine

Вот отрывок из моих существующих включает/библиотеку коды в 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, которую я должен использовать, или другой способ сделать это?

+0

Это импорт линия появляется неправильно (2 строки присоединились?). Не могли бы вы перепроверить? Также - почему у вас есть такой импорт? - для использования встроенного jinja2 вам просто нужно заявление 'import jinja2' ... –

+0

перенес мой импорт в соответствие с нашим кодом - я думаю, мы решили это, спасибо :) –

ответ

3

Вы можете удалить эту запись из библиотеки раздела ваших app.yaml «ы, а затем вендор последней библиотеки jinja2, который вы хотите использовать, так как это чист питон пакет:

pip install Jinja2==2.8 -t lib 

Затем добавить в приложении двигатель в вашем appengine_config.py :

from google.appengine.ext import vendor 

vendor.add('lib') 

Подробнее о vendoring в https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring

+0

, что исправление работало! –

Смежные вопросы