Google App Engine 中的 Jinja2

发布于 2024-08-23 07:57:39 字数 519 浏览 6 评论 0原文

我已经开始使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

人生戏 2024-08-30 07:57:39

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):

compiled application code is cached
for rapid responses to web requests

梦魇绽荼蘼 2024-08-30 07:57:39

Jinja2 现已包含在 GAE 中。显然您需要将您的应用程序迁移到 Python 2.7。

在 app.yaml 中添加

libraries:
- name: jinja2
  version: "2.6"

以下是此信息的来源: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

libraries:
- name: jinja2
  version: "2.6"

Here is the source of this information: http://blog.notdot.net/2011/11/Migrating-to-Python-2-7-part-2-Webapp-and-templates

述情 2024-08-30 07:57:39

根据 Python 2.7 文档的新增功能,Python 2.7您还可以上传 .pyc 文件。

可以上传 .pyc 文件,但不能与 .py 文件组合。但是,您可以上传包含 .py 或 .pyc 文件(或组合)的 .zip 文件。

According to the What's New in Python 2.7 docs, with Python 2.7 you can also upload .pyc files.

Can upload .pyc files, but not in combination with .py files. However, you can upload .zip files containing .py or .pyc files (or a combination).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文