django-better-cache

Software skärmdump:
django-better-cache
Mjukvaruinformation:
Version: 0.6
Ladda upp dagen: 20 Feb 15
Utvecklare: Calvin Spealman
Licens: Gratis
Popularitet: 0

Rating: 2.0/5 (Total Votes: 1)

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

Annan programvara för utvecklare Calvin Spealman

django-sanitizer
django-sanitizer

14 Apr 15

Kommentarer till django-better-cache

Kommentarer hittades inte
Kommentar
Slå på bilder!