2010-11-23 36 views
1

我使用缓存标签是这样的:django的模板标签缓存如何工作?

{%缓存1200特殊%}

{{aticle_list}}

{%endcache%}

我发现有一个名为关键“memcache中的”template.cache.special.d41d8cd98f00b204e9800998ecf8427e“。

然而,我仍然觉得Django的执行查询,以获得article_list

为什么这个does`t工作?

回答

2

我要检查的第一个地方是加载该模板的视图。您是否在视图中进行查询以填充article_list

如果是这样,那么您的模板缓存可能正在工作,但您仍然在触击数据库以生成未被使用的查询集。

如果是这样的话,最简单的解决方案是看设置per-view caches

+0

非常感谢,我在视图中执行了查询,^ _ ^, – newlife 2010-11-26 06:07:44