A Django-jobb-cache helyettesíti a gyorsítótár alapértelmezett template tag könyvtár a Django.
Ez egy jobb változata {% cache%}
Mi a jobb, kb a jobb gyorsítótár?
& Nbsp; - Beágyazott cache töredékek örökli a változók a szülő töredékek gombot
& Nbsp; - Parent cache töredékek adható további kulcsok gyermekük cache töredékek
Példa:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "külső" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "belső" 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%}
A default {% cache%} címkét Django, a belső rész lesz nem rerendered ha x változásokat, mert csak a külső kódrészlet, hogy kulcsváltozóként. A külső fragment nem fogja frissíteni a y változásokat, mert csak a belső kódrészlet ezt.
A jobb gyorsítótár, x és y egyaránt érintik, így töredékek újra lesz renderelt, ha minden fontos változó változásokat.
Jobb gyorsítótár is lehetővé teszi a szintaxis megszerezze alapértelmezésben kulcsfontosságú változó:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "teszt" x = 10%}
Controlling inheritence
Nem akarjuk mindig a külső cache töredékek érvénytelenítésére, amikor változók csak az a fontos, hogy a belső fragment változásokat. Egyes esetekben a belső töredék megengedett, hogy az áporodott Ha marad cache-elt hosszabb részeként a szülő, ezért szeretnénk a módját, hogy tiltsa le a inheritence a változók.
Ezt megteheti a `local` módosítót. Minden módosítók után `local` befolyásolja csak ez a cache részletnek, nem a szülő.
& Nbsp; & nbsp; & nbsp; {% Cache 500 "külső" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{y}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "belső" helyi 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%}
tervek
& Nbsp; - on-demand érvénytelenítése töredékek alapján leképezés keresztül ORM-szerű felület
követelmények :
- Python
- Django
Hozzászólás nem található