Jinja2 en Google App Engine

Comencé a usar Jinja2 como mi motor de plantillas en Google App Engine (en Python).

Mi pregunta es la siguiente: ¿Funcionará el caché de bytecode en producción? Está funcionando muy bien en el servidor de desarrollo, pero leí en alguna parte que el almacenamiento en caché de bytecode depende del módulo de marshal , que no es compatible con App Engine. Esta respuesta a una pregunta diferente proporciona una posible solución al cambiar a marshal para utilizar métodos de pickle . ¿Alguien ha probado esto?

En general, ¿hay algo más que deba tener en cuenta al utilizar Jinja2 con App Engine?

Cualquier ayuda sería muy apreciada!

Gracias.

Rodrigo Moraes creó algunos cargadores especiales para Jinja2 bajo GAE, vea aquí . No es un caché de bytecode, pero precomstack todas las plantillas a Python, por lo que evita la sobrecarga de análisis de Jinja2.

Tenga en cuenta que (de esta página GAE ):

El código comstackdo de la aplicación se almacena en caché para respuestas rápidas a las solicitudes web

Jinja2 ahora está incluido en GAE. Al parecer, necesitas migrar tu aplicación a Python 2.7.

En app.yaml añadir

 libraries: - name: jinja2 version: "2.6" 

Aquí está la fuente de esta información: http://blog.notdot.net/2011/11/Migrating-to-Python-2-7-part-2-Webapp-and-templates

De acuerdo con la documentación de Novedades en Python 2.7 , con Python 2.7 también puede cargar archivos .pyc.

Puede cargar archivos .pyc, pero no en combinación con archivos .py. Sin embargo, puede cargar archivos .zip que contengan archivos .py o .pyc (o una combinación).