Comencé a usar Jinja2 como motor de plantillas en Google App Engine (en Python).Jinja2 en Google App Engine
Mi pregunta es esta: ¿Bytecode el trabajo de caché en producción? Está funcionando muy bien en el servidor de desarrollo, pero leí en alguna parte que el almacenamiento en caché de bytes depende del módulo marshal
, que no es compatible con App Engine. This answer a una pregunta diferente proporciona una posible solución cambiando marshal
para usar los métodos pickle
. ¿Alguien ha probado esto?
En general, ¿hay algo más que deba tener en cuenta al usar Jinja2 con App Engine?
Cualquier ayuda sería muy apreciada!
Gracias.
Resulta que 'pickle' no se puede usar para objetos de código (es por eso que Jinja2 usa' mariscal' para persistir su plantilla compilada bytecode). 'mariscal' está disponible en el entorno de desarrollo local, pero es un módulo vacío en el entorno GAE implementado (ver http://code.google.com/appengine/docs/python/runtime.html#Pure_Python). – Cameron