使用Google App Engine的Mako - 您如何处理临时文件?

时间:2011-08-18 21:16:52

标签: google-app-engine mako

我修改了我的Google App Engine应用程序以与Mako合作。要做到这一点,我按照这个答案,包括评论:

Mako templates with Google App Engine

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

1 个答案:

答案 0 :(得分:2)

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

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