2011-08-18 64 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