django-meglio-cache è un sostituto per la cache di default libreria di tag modello da Django.
Si tratta di una versione migliore di {% della cache%}
Cosa c'è di meglio su Better Cache?
& Nbsp; - frammenti di cache nidificati ereditano le variabili loro frammenti genitore chiave su
& Nbsp; - frammenti di cache genitore può essere dato tasti aggiuntivi per i loro frammenti di cache bambino
Un esempio:
& Nbsp; & nbsp; & nbsp; {% Cache di 500 "esterno" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache di 500 "interiore" 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%}
Nel default {% della cache%} tag da Django, il frammento interiore non sarà rerendered quando X cambia, perché solo il frammento esterna utilizza come una variabile chiave. Il frammento esterno non viene aggiornato con le modifiche y, perché solo il frammento interiore utilizza tale.
Con Better Cache, x e y influenzare sia, in modo da frammenti vengano nuovamente resi quando eventuali cambiamenti importanti variabili.
Meglio Cache permette anche una sintassi di dare il default variabili fondamentali:
& Nbsp; & nbsp; & nbsp; {% Cache di 500 "test" x = 10%}
Controllo ereditarietà
Se non si desidera sempre i frammenti di cache esterni per invalidare quando le variabili importanti solo per i cambiamenti frammento interiori. In alcuni casi, il frammento interiore è permesso di ottenere stantio se rimane nella cache più come parte del genitore, quindi vogliamo un modo per disabilitare l'ereditarietà delle variabili.
Si può fare questo con il `modificatore di local`. Tutti i modificatori dopo la `local` interesseranno solo questo frammento cache, non il suo genitore.
& Nbsp; & nbsp; & nbsp; {% Cache di 500 "esterno" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache di 500 "interiore" 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%}
Piani
& Nbsp; - invalidazione on-demand di frammenti sulla base di mapping attraverso un'interfaccia ORM come
Requisiti :
- Python
- Django
I commenti non trovato