django-bättre-cache är en ersättning för standard cache mallen tag bibliotek från Django.
Det är en bättre version av {% cache%}
Vad är bättre om bättre Cache?
& Nbsp; - Kapslade cache fragment ärver variablerna moderfragment viktiga på
& Nbsp; - Förälder cache fragment kan ges ytterligare nycklar från sina barn cache fragment
Ett exempel:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "yttre" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "inre" 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%}
I standard taggen {% cache%} från Django, kommer det inre fragmentet inte rerendered när x ändras, eftersom endast den yttre fragmentet använder det som en viktig variabel. Den yttre fragmentet kommer inte att uppdatera med y förändringar, eftersom endast det inre fragmentet använder det.
Med bättre Cache, x och y påverkar både, så fragment kommer åter återges när viktiga variabeln ändras.
Bättre Cache ger också en syntax för att ge standard nyckelvariabler:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "test" x = 10%}
Styra inheritence
Du vill inte alltid de yttre cache fragmenten att ogiltigförklara när variabler bara viktigt att de inre fragmentförändringar. I vissa fall är det inre fragmentet tillåtas bli inaktuella om det förblir cachad längre som en del av moder, så vi vill ha ett sätt att inaktivera inheritence av variablerna.
Du kan göra detta med `local` modifierare. Samtliga modifierare efter `local` påverkar endast här cachefragment, inte dess förälder.
& Nbsp; & nbsp; & nbsp; {% Cache 500 "yttre" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "inre" lokal 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%}
Plans
& Nbsp; - on-demand ogiltigförklaring av fragment utifrån mapp genom en ORM-liknande gränssnitt
Krav :
- Python
- Django
Kommentarer hittades inte