【问题标题】:Mako with Google App Engine - What do you do about temporary files?使用 Google App Engine 的 Mako - 您如何处理临时文件?
【发布时间】:2011-08-18 21:16:51
【问题描述】:

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

Mako templates with Google App Engine

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

【问题讨论】:

标签: google-app-engine mako


【解决方案1】:

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

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

【讨论】:

  • 将它存储在本地实例内存中可能是一个更好的主意 - 这里不需要使用 memcache。
  • +1 这是有道理的。我很高兴让它开始工作,并没有停下来思考。
猜你喜欢
  • 2015-08-29
  • 2011-04-25
  • 2020-03-19
  • 1970-01-01
  • 2020-02-10
  • 2015-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多