2011-08-18 59 views
3

我修改了我的Google App Engine应用程序以与Mako一起使用。要做到这一点,我跟着这个答案,包括注释:使用Google App Engine的Mako - 您对临时文件做什么?

Mako templates with Google App Engine

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

+0

写aha框架的真棒团队实际上已经明白了这一点。这里的mako_patch函数使得Mako将临时文件存储在内存缓存而不是文件系统中:http://code.google.com/p/aha-gae/source/browse/aha/controller/makocontroller.py – Milimetric

回答

2

编写aha框架的优秀团队实际上已经明白了这一点。这里的mako_patch功能使马可存储临时文件在内存缓存中,而不是在文件系统中:http://code.google.com/p/aha-gae/source/browse/aha/controller/makocontroller.py

编辑:作为@Nick约翰逊指出,在本地存储器中存储这将使刚刚多大意义,且不会产生内存缓存的成本。

+1

将其存储在本地实例中内存可能是一个更好的主意 - 这里不需要使用memcache。 –

+0

+1有意义。我很高兴能够实现这一目标,并且不停地思考。 – Milimetric