Google App Engine 中的 Jinja2
我已经开始使用 Jinja2 作为 Google App Engine 上的模板引擎(Python)。
我的问题是:字节码缓存在生产中有效吗?它在开发服务器上运行得很好,但我在某处读到字节码缓存依赖于 marshal
模块,而 App Engine 不支持该模块。 此答案对另一个问题提供了可能的解决方案是将 marshal
更改为使用 pickle
方法。有人试过这个吗?
一般来说,在 App Engine 中使用 Jinja2 时还有什么需要考虑的吗?
任何帮助将不胜感激!
谢谢。
I have started using Jinja2 as my templating engine on Google App Engine (in Python).
My question is this: Will bytecode caching work in production? It is working very well on the development server, but I read somewhere that bytecode caching depends on the marshal
module, which is not supported in App Engine. This answer to a different question provides a possible solution by changing marshal
to use pickle
methods. Has anyone tried this?
In general, is there anything else that I should take into consideration when using Jinja2 with App Engine?
Any help would be greatly appreciated!
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Rodrigo Moraes 在 GAE 下为 Jinja2 创建了一些特殊的加载程序,请参阅此处。它不是字节码缓存,但它将所有模板预编译为 Python,因此您可以避免 Jinja2 解析开销。
请注意(来自此 GAE 页面):
Rodrigo Moraes created some special loaders for Jinja2 under GAE, see here. It's not bytecode caching but it precompiles all templates to Python so you avoid the Jinja2 parsing overhead.
Note that (from this GAE page):
Jinja2 现已包含在 GAE 中。显然您需要将您的应用程序迁移到 Python 2.7。
在 app.yaml 中添加
以下是此信息的来源:http://blog.notdot.net/2011/11/Migration-to-Python-2-7-part-2-Webapp-and-templates
Jinja2 is now included in GAE. Apparently you need to migrate your app to Python 2.7.
In app.yaml add
Here is the source of this information: http://blog.notdot.net/2011/11/Migrating-to-Python-2-7-part-2-Webapp-and-templates
根据 Python 2.7 文档的新增功能,Python 2.7您还可以上传 .pyc 文件。
According to the What's New in Python 2.7 docs, with Python 2.7 you can also upload .pyc files.