【发布时间】:2011-07-28 14:04:09
【问题描述】:
我试图为我的 Django 应用程序设置缓存,但似乎 Django 的缓存框架基于 TIMEOUT:设置一个缓存,它将在 TIMEOUT 秒数内保持有效。
在大多数情况下,这似乎毫无用处。大多数网页都会有一些用户贡献的内容,例如 cmets 或投票或论坛帖子。超时缓存机制在那里不起作用。我们需要某种方式使缓存失效:当用户提交评论或投票时,该页面的缓存需要失效。
有没有办法在 Django 中做到这一点?如果没有,如何缓存 Django 应用程序生成的页面?
谢谢。
【问题讨论】:
-
如果您不想缓存整页 - 您可以使用
{% cache %}模板标签仅缓存部分页面,渲染元素等成本很高。
标签: python django caching django-cache