armstrong.esi е Django приложение за работа с Edge Side Включи (ESI).
<Силен> Usage
ESI ви позволява да определите раздели на сайта, които изискват различни стратегии за кеширане и могат да се изпращат до смарт кеширане слой за оказване.
Например, ако искате да изпратите на страница, която е еднаква за всеки потребител с изключение на приветствено съобщение, бихте могли да направят, че подобно съобщение:
& Nbsp; <тялото>
& Nbsp;
& Nbsp; ... останалата част на страницата ...
& Nbsp; тялото>
А умен прокси като лак и мидълуер включена armstrong.esi да кешира тази страница, и да изпрати искане за / ESI / дошли съобщение за персонализация. Следващата потребителя удря страницата ще получите кешираната версия и до сървъра на приложения ще трябва само да направят / ESI / дошли съобщение
armstrong.esi дава образец маркер за оказване на правилните URL адреси със същия синтаксис като URL таг Django е. Например, горния пример става:
{% Натоварване ESI%}
& Nbsp; <тялото>
& Nbsp; {% ESI welcome_message%}
& Nbsp; ... останалата част на страницата ...
& Nbsp; тялото>
Тя замества нашата {% ESI%} етикет с етикет сочейки към URL адреса на тази теза.
<Силен> Използване с лак
Лак интегрира сравнително лесно с armstrong.esi. The EsiHeaderMiddleware определя с глава на "X-ESI" на "истинската", ако искането на Страницата е ESI етикети върху него. За да се даде възможност за обработка на ESI в лак за страници, които се нуждаят от него, добави следното за вашия метод vcl_fetch:
ако (beresp.http.X-ESI) {
& Nbsp; набор beresp.do_esi = вярно;
}
<Силен> Loading без ESI
Маркерът шаблон чете стойността на настройките трасирате и ако е зададено на True прави гледката с текущата заявка, а не включително
<Силен> Инсталиране и конфигуриране
Можете да инсталирате най-новата версия на armstrong.esi използващи пипс:
PIP инсталирате armstrong.apps.articles
Уверете се, за да добавите armstrong.esi да си INSTALLED_APPS. Можете да добавите този обаче ви харесва. Това работи като разтвор копие и поставяне:
INSTALLED_APPS + = ["armstrong.esi"]
Вие също трябва да се даде възможност на armstrong.esi мидълуер. За да направите това, добавете следния ред в MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'
Requirements:
- Python
- Django
Коментари не е намерена