Джанго-добре-кеша е заместител на неизпълнение кеш шаблон таг библиотека от Django.
Тя е по-добра версия на {% кеш%}
Какво е по-добре за по-добро Cache?
& Nbsp; - Вложени фрагменти кеш наследят променливите техните фрагменти майки ключови за
& Nbsp; - фрагменти майка кеш може да се дават допълнителни ключове от техните деца кеш фрагменти
Пример:
& Nbsp; & Nbsp; & Nbsp; {% Кеш 500 "външната" х%}
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; Y = {{Y}}
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; {% Кеш 500 "вътрешна" Y%}
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; х = {{X}}
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; {% Endcache%}
& Nbsp; & Nbsp; & Nbsp; {% Endcache%}
В подразбиране {% кеш%} маркер от Django, вътрешната фрагмент няма да бъде rerendered Когато X промени, защото само външната фрагмент използва това като ключова променлива. Външният фрагмент няма да актуализирате с у промени, защото само вътрешната фрагмент използва това.
С по-добри Cache, х и у засегне и двете, така че фрагменти ще бъдат повторно постановеното когато някой важни променливи промени.
По-добре Cache позволява също на синтаксиса на даване подразбиране ключови променливи:
& Nbsp; & Nbsp; & Nbsp; {% Кеш 500 "тест" х = 10%}
<Силен> Контрол inheritence
Не винаги искам външните фрагменти кеш да анулират при променливи важно само към вътрешните промени фрагмент. В някои случаи, вътрешната фрагмент е позволено да получите остаряла, ако остане да кешира вече като част от компанията-майка, така че ние искаме начин да забраните inheritence на променливите.
Можете да направите това с `local` модификатора. Всички модификатори след `local` ще засегнат само този кеш фрагмент, не неговата майка.
& Nbsp; & Nbsp; & Nbsp; {% Кеш 500 "външната" х%}
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; Y = {{Y}}
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; {% Кеш 500 "вътрешна" местно Y%}
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; х = {{X}}
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; {% Endcache%}
& Nbsp; & Nbsp; & Nbsp; {% Endcache%}
<Силен> Планове
& Nbsp; - по заявка обезсилване на фрагменти въз основа на съпоставяне, чрез един ORM-подобен интерфейс
<силни> Изисквания :
- Python
- Django
Коментари не е намерена