2011-08-18 2 views
3

내 Google App Engine 앱을 Mako와 작동하도록 수정했습니다. 당신이 파일의 로딩 템플릿에 도착하면Mako와 Google App Engine - 임시 파일에 대해 어떻게해야합니까?

Mako templates with Google App Engine

그러나, 당신은 큰 문제로 실행 이렇게하려면, 내가 코멘트를 포함하여이 답변을 따랐다. 기본적으로 Mako의 Template from mako/template.py는 컴파일 된 템플릿을 저장할 임시 파일을 생성하려고합니다. 내가 말할 수있는 한, GAE에서는 임시 파일을 만들 수 없다. 아무도이 문제에 뛰어 들어 해결 방법을 찾았습니까?

+0

aha 프레임 워크를 작성한 멋진 팀이 실제로 이것을 알아 냈습니다. mako_patch 함수를 사용하면 Mako가 임시 파일을 파일 시스템 대신 memcache에 저장합니다. http://code.google.com/p/aha-gae/source/browse/aha/controller/makocontroller.py – Milimetric

답변

2

아하 프레임 워크를 작성한 멋진 팀이 실제로 이것을 알아 냈습니다. mako_patch 함수는 Mako가 파일 시스템이 아닌 memcache에 임시 파일을 저장하도록합니다. http://code.google.com/p/aha-gae/source/browse/aha/controller/makocontroller.py

EDIT : @Nick Johnson은 로컬 메모리에 저장하면 memcache의 비용이 발생하지 않을 것이라고 지적했습니다.

+1

로컬 인스턴스에 저장 메모리가 더 좋은 아이디어 일 것입니다. 여기에 memcache를 사용할 필요가 없습니다. –

+0

+1이 맞습니다. 나는 그걸 작동하게되어 기뻤고 생각하기를 멈추지 않았다. – Milimetric