2010-11-23 17 views
1

j'utiliser la balise de cache comme ceci:comment fonctionne le cache templatetag de django?

{% cache 1200% spécial}

{{aticle_list}}

{% endcache%}

Je trouve qu'il ya une clé nommée "template.cache.special.d41d8cd98f00b204e9800998ecf8427e" dans memcache.

cependant, je trouve encore django exécuter la requête pour obtenir le article_list

pourquoi ce travail ?? does`t

Répondre

2

La première place que je voudrais vérifier est la vue qui charge ce modèle. Faites-vous une requête dans la vue pour remplir article_list?

Si tel est le cas, le cache de votre modèle peut fonctionner, mais vous continuez de cliquer sur la base de données pour générer un jeu de requêtes qui n'est pas utilisé.

Si c'est le cas, la solution la plus simple consisterait à mettre en place per-view caches.

+0

merci beaucoup, j'ai exécuté une requête dans les vues,^_ ^, – newlife