django-meilleure-cache est un remplacement pour la bibliothèque modèle d'étiquette de cache par défaut de Django.
Ce est une meilleure version de {% cache%}
Quoi de mieux à propos de Better Cache?
& Nbsp; - fragments de cache imbriqués héritent les variables leurs fragments mères clés sur
& Nbsp; - des fragments de la mémoire cache de Parent peuvent être donnés touches supplémentaires par leurs fragments de mémoire cache de l'enfant
Un exemple:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "extérieur" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "intérieure" y%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; x = {{x}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Endcache%}
& Nbsp; & nbsp; & nbsp; {% Endcache%}
Dans le défaut {% cache%} tag de Django, le fragment intérieure ne sera pas rerendered lorsque x changements, parce que seul le fragment externe utilise comme une variable clé. Le fragment externe ne sera pas mise à jour avec les changements y, parce que seul le fragment intérieure utilise cela.
Avec Mieux cache, x et y affecter à la fois, de sorte fragments seront re-rendus lorsque des modifications variables importantes.
Mieux Cache permet également une syntaxe par défaut de donner aux variables clés:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "test" x = 10%}
inheritence Contrôle
Vous ne voulez pas toujours les fragments de la mémoire cache externe d'invalider lorsque les variables seulement important pour les changements de fragments intérieurs. Dans certains cas, le fragment interne est autorisé à se fade si elle reste en cache plus dans le cadre de la société mère, nous voulons donc un moyen de désactiver l'inheritence des variables.
Vous pouvez le faire avec le modificateur `local`. Tous les modificateurs après la `local` ne affecteront que ce fragment de cache, pas son parent.
& Nbsp; & nbsp; & nbsp; {% Cache 500 "extérieur" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "intérieure" y locale%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; x = {{x}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Endcache%}
& Nbsp; & nbsp; & nbsp; {% Endcache%}
Plans
& Nbsp; - invalidation à la demande de fragments basée sur mappages via une interface ORM comme
Exigences :
- Python
- Django
Commentaires non trouvées