django-bedre-cache er en erstatning for standard cache mal tag biblioteket fra Django.
Det er en bedre versjon av {% buffer%}
Hva er bedre om Better Cache?
& Nbsp; - Nøstet cache fragmenter arve variablene sine foreldre fragmenter nøkkel på
& Nbsp; - Parent cache fragmenter kan gis ekstra taster av sine barn cache fragmenter
Et eksempel:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "ytre" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "indre" 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 {% cache%} tag fra Django, vil den indre fragment ikke rerendered når x endres, fordi bare den ytre fragment bruker det som en viktig variabel. Den ytre fragmentet vil ikke oppdatere med y endringer, fordi bare den indre fragment bruker det.
Med bedre Cache, x og y påvirke begge deler, så fragmenter vil bli re-rendret når noen viktige variable endringer.
Bedre Cache gjør også en syntaks for å gi standard til viktige variabler:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "test" x = 10%}
Kontrollere inheritence
Du trenger ikke alltid vil ha de ytre cache fragmenter å ugyldig når variabler bare viktig å de indre fragment endringer. I noen tilfeller er den indre fragment lov til å bli bedervet hvis det forblir bufret lenger som en del av den overordnede, så vi ønsker en måte å deaktivere inheritence av variablene.
Du kan gjøre dette med `local` modifier. Alle modifikatorer etter `local` vil påvirke bare denne cache fragment, ikke den overordnede.
& Nbsp; & nbsp; & nbsp; {% Cache 500 "ytre" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "indre" lokale 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%}
Planer
& Nbsp; - on-demand omstøtelse av fragmenter basert på kartlegginger gjennom en ORM-lignende grensesnitt
Krav :
- Python
- Django
Kommentarer ikke funnet