django-lepiej-cache jest zamiennikiem szablon domyślny podręcznej biblioteki z Django.
Jest to lepsza wersja {%}% cache
Co jest lepsze o lepszych Cache?
& Nbsp; - Zagnieżdżone fragmenty cache dziedziczą zmiennych ich fragmentów rodziców kluczowych na
& Nbsp; - fragmenty cache nadrzędna może być podanie dodatkowych klawiszy przez ich fragmentów pamięci podręcznej dziecko
Przykład:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "zewnętrzna" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{r}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "wewnętrzna" 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%}
W domyślnym {% cache%} tagu z Django, wewnętrzny fragment nie będzie rerendered gdy X zmiany, bo tylko zewnętrzna fragment wykorzystuje to jako zmiennej klucza. Zewnętrzna fragment nie aktualizuje y-zmiany, bo tylko wewnętrzna fragment wykorzystuje to.
Z Lepsze Cache, x i y wpływa zarówno, więc fragmenty zostaną ponownie renderowane, gdy jakiekolwiek istotne zmiany zmiennych.
Lepsze Cache pozwala również składni dając domyślnie kluczowych zmiennych:
& Nbsp; & nbsp; & nbsp; {% Cache 500 "test" x = 10%}
Sterowanie Dziedziczenie
Nie zawsze chcą zewnętrzne fragmenty cache unieważnić, gdy zmienne ważne tylko do wewnętrznych zmian fragmentów. W niektórych przypadkach, wewnętrzny fragment może się zestarzeć, jeśli pozostaje on w pamięci podręcznej już jako część rodziców, więc chcemy sposób wyłączyć Dziedziczenie zmiennych.
Można to zrobić za pomocą `local` modyfikatora. Wszystkie modyfikatory po `local` wpłynie tylko ten fragment, a nie pamięci podręcznej jego rodzica.
& Nbsp; & nbsp; & nbsp; {% Cache 500 "zewnętrzna" x%}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; y = {{r}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {% Cache 500 "wewnętrzna" lokalny 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%}
plany
& Nbsp; - Unieważnienie na żądanie fragmentów na podstawie odwzorowań poprzez interfejs ORM-jak
Wymagania :
- Python
- Django
Komentarze nie znaleziono