django-bedre-cache er en erstatning for standard cache skabelon tag bibliotek fra Django.
Det er en bedre version af {% cache%}
Hvad er bedre om Better Cache?
& Nbsp; - indrykkede cache fragmenter arve variablerne deres forældre fragmenter vigtige på
& Nbsp; - Forældre cache fragmenter kan gives ekstra taster, som deres barn cache fragmenter
Et eksempel:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "ydre" 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 ændres, fordi kun den ydre fragment bruger dette som en central variabel. Den ydre fragment opdateres ikke med y ændringer, fordi kun den indre fragment bruger det.
Med Better Cache, x og y påvirke både, så fragmenter blive re-renderet når nogen vigtige variable ændringer.
Bedre Cache giver også en syntaks give standard nøglevariabler:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "test" x = 10%}
Controlling inheritence
Du behøver ikke altid ønsker de ydre cache fragmenter at ugyldiggøre når variabler kun vigtigt for de indre fragment ændringer. I nogle tilfælde er den indre fragment lov til at få forslidt, hvis det forbliver cached længere som en del af moderselskabet, så vi ønsker en måde at deaktivere inheritence af variablerne.
Du kan gøre dette med `local` modifier. Alle modifikatorer efter `local` vil påvirke kun denne cache fragment, ikke dets moderselskab.
& Nbsp; & nbsp; & nbsp; {% Cache 500 "ydre" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "indre" 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%}
Planer
& Nbsp; - on-demand ugyldiggørelse af fragmenter baseret på kortlægninger gennem en ORM-lignende interface
Krav :
- Python
- Django
Kommentarer ikke fundet