Ich habe begonnen, Jinja2 als meine Vorlage Engine auf Google App Engine (in Python) zu verwenden.Jinja2 in Google App Engine
Meine Frage ist: Wird Bytecode Caching in der Produktion arbeiten? Es funktioniert sehr gut auf dem Entwicklungsserver, aber ich habe irgendwo gelesen, dass das Bytecode-Caching vom Modul marshal
abhängt, das in App Engine nicht unterstützt wird. This answer zu einer anderen Frage bietet eine mögliche Lösung, indem marshal
pickle
Methoden zu verwenden. Hat jemand das versucht?
Im Allgemeinen, sollte ich noch etwas berücksichtigen, wenn ich Jinja2 mit App Engine verwende?
Jede Hilfe würde sehr geschätzt werden!
Danke.
Es stellt sich heraus, dass 'pickle' nicht für Code-Objekte verwendet werden kann (deshalb verwendet Jinja2' marshal', um den kompilierten Template-Bytecode beizubehalten). 'marshal' ist in der lokalen Entwicklungsumgebung verfügbar, aber es ist ein leeres Modul in der bereitgestellten GAE-Umgebung (siehe http://code.google.com/appengine/docs/python/runtime.html#Pure_Python). – Cameron