Google App Engine 中的 Jinja2

2023-11-22

我已经开始使用Jinja2作为我在 Google App Engine 上的模板引擎(Python)。

我的问题是:字节码缓存在生产中有效吗?它在开发服务器上运行得很好,但我在某处读到字节码缓存取决于marshal模块,App Engine 不支持该模块。这个答案通过改变不同的问题提供了可能的解决方案marshal to use pickle方法。有人试过这个吗?

一般来说,在 App Engine 中使用 Jinja2 时还有什么需要考虑的吗?

任何帮助将不胜感激!

Thanks.


Rodrigo Moraes 在 GAE 下为 Jinja2 创建了一些特殊的加载器,请参见here。它不是字节码缓存,但它将所有模板预编译为 Python,因此您可以避免 Jinja2 解析开销。

请注意(从此 GAE 页面):

已编译的应用程序代码被缓存 用于快速响应网络请求

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google App Engine 中的 Jinja2 的相关文章

随机推荐

  • Android:应用内购买收据验证谷歌播放

    我使用谷歌钱包作为我的支付网关 在购买产品后谷歌给了我以下回复 orderId 12999763169054705758 1371079406387615 packageName com example app productId exam
  • Python 列表索引超出 split 返回值的范围

    我正在编写一个简单的脚本 尝试从 txt 输入文件的第二列中提取第一个元素 import sys if len sys argv gt 1 f open sys argv 1 r print file opened line for lin
  • 在 MySQL 中使用 INDEX 与 KEY 有什么区别?

    我知道如何使用 INDEX 如下面的代码所示 我知道如何使用外键 and 首要的关键 CREATE TABLE tasks task id int unsigned NOT NULL AUTO INCREMENT parent id int
  • 在不同状态下使用两个图像的切换按钮

    我需要使用两个图像而不是开 关状态制作一个切换按钮 在关闭状态下 我设置了背景图像 但是当我使用背景图像时 无法删除关闭文本 我无法通过单击切换按钮将另一个图像设置为开启状态 我是安卓新手 我希望你们能帮助我摆脱这个问题 Do this
  • div 的 Stripe 类

    我有一长串多个 div 比方说 20 div 全部包进另外一个 div div class xyz text text div div class xyz text text div div class xyz text text div
  • Apache 403 错误,(13)权限被拒绝:访问/被拒绝,Fedora 16

    我刚刚在 Fedora 16 上设置了 apache 但我无法让我的虚拟主机工作 虽然 localhost phpmyadmin 工作正常 我在我的 httpd conf 中得到了这个
  • C 中的向量化三角函数?

    我希望计算高度并行的三角函数 以 1024 为单位 并且我想至少利用现代架构所具有的一些并行性 当我编译一个块时 for int i 0 i
  • Android AlarmManager - RTC_WAKEUP 与 ELAPSED_REALTIME_WAKEUP

    有人可以向我解释一下两者之间的区别吗AlarmManager RTC WAKEUP and AlarmManager ELAPSED REALTIME WAKEUP 我已阅读文档 但仍然不真正理解使用其中之一的含义 示例代码 alarmMa
  • 如何在 PostScript 中获取字符串的高度度量?

    您可以使用当前字体获取字符串的宽度stringwidth尽管这实际上将偏移坐标推送到堆栈上 但 y 值似乎总是无用的 有没有办法确定字符串的确切高度 可能包括或不包括下降部分 stringwidth正如它所说 不返回字符串的高度 在我查看的
  • 使用 jest 模拟 AWS.DynamoDB.DocumentClient 的构造函数

    我有一个如下所示的函数 function connect const secret secret const key key const region region const client new AWS DynamoDB secret
  • git hooks 及其工作原理

    所以我试图让 hudson 使用 post receive hook 进行构建 在我的本地 git 存储库中 我将 post receive sample 设置为 post receive chmod 755 并添加到行中 usr bin
  • 为什么不锁定基于价值的类别

    The docs说你不应该锁定基于值的 Java 类的实例 例如Optional因为代码 如果它试图区分对基于值的类的相等值的两个引用 通过诉诸同步间接地 可能会产生不可预测的结果 为什么Java的基于值的类不应该被序列化 断言 由于未来的
  • 创建通用 UIViewController 初始化

    我正在尝试创建一个UIViewController我可以使用它来初始化新实例的扩展 对于我的项目中的每个视图控制器 我都有一个相应的故事板 i e EditSomethingViewController swift EditSomethin
  • “架构 x86_64 的未定义符号:”

    我正在尝试在 mac os x Mavericks 10 9 3 64 位上编译此库 http www openfec org downloads html 我完全按照自述文件进行操作 并收到此错误 链接 C 共享库 bin Release
  • 如何在 React Native 中重新加载 TabNavigator 上的视图点击

    我想在用户每次更改选项卡时重新加载 tabNavigator 当用户更改选项卡时 不会调用 React Native 的生命周期方法 那么如何在 TabNavigator 中重新加载选项卡 下面的示例有两个选项卡 1 主页 2 事件 现在我
  • 使用带有插入符训练的神经网络并调整参数

    因此 我读了一篇论文 该论文使用神经网络来建模数据集 该数据集与我当前使用的数据集类似 我有 160 个描述符变量 我想为 160 个案例建模 回归建模 我读过的论文使用了以下参数 对于每次分割 我们都为 10 个单独的训练测试折叠中的每一
  • 即使 FirebaseListAdapter 中没有要填充的视图,如何关闭进度条?

    我使用 FirebaseUI FirebaseListAdapter 加载数据需要一些时间 我想显示一个旋转的圆圈 我可以通过在 populateView 中将视图可见性设置为不可见来关闭进度条 但如果没有要填充的视图 则它不起作用 这要怎
  • React-native:命令“run-android”无法识别。可能是npm install造成的

    最近 当我安装react native包时 我开始遇到这个问题 例如 react navigation 到我的项目中 一大堆软件包被删除 包括react 我认为是re act native 然后当我尝试运行命令时 run android 它
  • 插件包中的 dylib @executable_path 路径问题

    我正在开发一个插件包 say MyPlugIn bundle 申请 say BigApp app 该捆绑包需要 dylib say MyPlugIn bundle Contents Resources library dylib 我已经重新
  • Google App Engine 中的 Jinja2

    我已经开始使用Jinja2作为我在 Google App Engine 上的模板引擎 Python 我的问题是 字节码缓存在生产中有效吗 它在开发服务器上运行得很好 但我在某处读到字节码缓存取决于marshal模块 App Engine 不