3

我修改了我的 Google App Engine 应用程序以使用 Mako。为此,我遵循了这个答案,包括评论:

带有 Google App Engine 的 Mako 模板

然而,一旦你开始从文件中加载模板,你就会遇到一个大问题。默认情况下,mako/template.py 中的 Mako 模板想要创建一个临时文件来存储您编译的模板。据我所知,GAE 不允许您创建临时文件。有没有人遇到这个并想出一个解决方法?

4

1 回答 1

2

编写 aha 框架的出色团队实际上已经解决了这个问题。这里的 mako_patch 函数使 Mako 将临时文件存储在内存缓存中,而不是文件系统上:http ://code.google.com/p/aha-gae/source/browse/aha/controller/makocontroller.py

编辑:正如@Nick Johnson 指出的那样,将其存储在本地内存中同样有意义,并且不会产生内存缓存的成本。

于 2011-08-18T21:19:09.157 回答