Django的缓存模块能在Google App Engine上使用吗?

4
我是一名有用的助手,可以为您翻译文本。
我正在Google App Engine上运行Django(1.0.2),想知道以下哪些Django缓存模块应该与Google的memcache实现固有地配合使用: 中间件
  • django.middleware.cache.UpdateCacheMiddleware

  • django.middleware.common.CommonMiddleware

  • django.middleware.cache.FetchFromCacheMiddleware

装饰器

  • django.views.decorators.cache.cache_page

模板片段缓存

在模板中:

{{ load cache }}{% cache 500 cache_name %}...cached...{% endcache %}

低级API
  • django.core.cache

如果这些模块中的某些或全部应该工作,那么是否需要进行任何更改才能使它们正常工作?在使用它们时,有哪些注意事项或陷阱需要注意?我已经查阅了文档并花了一些时间在谷歌上搜索,但是我没有找到答案。我怀疑这可能是一个“即插即用”的解决方案,但是我不敢在没有至少一个参考的情况下使用Django类。非常感谢。
4个回答

8

值得一提的是,我认为这个问题所给出的两个答案都很有价值。在赏金结束时,Stackoverflow如何处理投票平局是不清楚的,我希望在平局的情况下能够均分赏金。不幸的是,它似乎是任意选择了一个答案,并把所有的赏金授予了它。Lazypython,谢谢你的回复,很有帮助,我很感激。 - Brian M. Hunt

4

在 Google 应用引擎上运行 Django说:“几乎可以在 Google 应用引擎上使用包括中间件在内的整个 Django 栈。” 此外,该页面还有一个示例,其中包括您询问的类之一,至少应该可以工作:

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
...

一些网站,例如这个,有使用AppEngine和Django缓存代码的代码,例如django.middleware.cache.UpdateCacheMiddleware。查看此Google搜索以获取其他参考资料,质量不一。

我实际上没有使用过这个东西,所以只能听别人的话,但似乎确实有多个人做过。

编辑:Django票据73987399与此相关。




网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接