2016-04-07 14 views
2

Şu anda Jinja sürüm 2.6, uygulama motorunda bulunan tek resmi olarak desteklenen sürümdür. Desteklenen/yerleşik sürüm 2.6 yerine sürüm 2.8 yüklemek için güvenilir bir yolu var mı?Jinja2 sürüm 2.8 appengine üzerinde

Bizim startup.py dosyasında
includes: 
- lib/terminal/ 
- lib/recovery/ 

libraries: 
- name: webapp2 
    version: "2.5.1" 
- name: jinja2 
    version: "2.6" 

biz o zaman bu ithalat ve bir grup var: Burada

benim mevcut dan içeren bir alıntı/ince Jinja2.6 yükleyen startup.yaml dosyasındaki kütüphaneler kodudur satır: düşünüyordum

import webapp2 from webapp2_extras 
import sessions, jinja2 

sadece benim lib klasörüne 2.8 kodunu atmak ve olarak eklemek gerekir ekleme veya biraz farklı içe ama bu işe görünmüyor. Kullanmam gereken başka bir webapp2 sürümü veya başka bir yolu var mı?

+0

de vendoring üzerinde

from google.appengine.ext import vendor vendor.add('lib') 

fazlası. Tekrar kontrol edebilir misin? Ayrıca - neden böyle ithalatlarınız var? - Yerleşik jinja2 kullanmak için sadece bir 'ithalat jinja2' ifadesine ihtiyacınız var ... –

+0

ithalatımı kodumuza uydurmak için taşıdım - bence bunu çözdük, teşekkürler :) –

cevap

3

Sen app.yaml 'ın kütüphaneleri bölümünden bu girdiyi silin ve sonra bunu bir saf piton paket beri kullanmak istediğiniz son jinja2 kütüphane satıcıya edebilirsiniz:

pip install Jinja2==2.8 -t lib 

Sonra appengine_config.py konusu uygulama motoruna eklemek (? 2 satır birleştirilmiş) alma hattı yanlış görünür O https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring

+0

bu işe yaradı! –