Detalii soft:
Versiune: 1.1.0
Incarca data: 14 Apr 15
Licenţă: Gratuit
Popularitate: 2
armstrong.esi este o aplicatie Django pentru manipularea Edge Side Include (ESI).
Utilizare
ESI vă permite să specificați secțiuni ale site-ului care necesită strategii diferite memorare în cache și pot fi trimise la un strat de caching inteligent pentru randare.
De exemplu, dacă doriți să trimiteți o pagină care este identic pentru fiecare utilizator, cu excepția pentru un mesaj de bun venit, ai putea face ca mesaj de genul:
& Nbsp;
& Nbsp;
& Nbsp; ... restul paginii ...
& Nbsp;
Un proxy inteligent, cum ar fi lacuri și middleware inclus cu armstrong.esi poate cache această pagină, și trimite o cerere de / ESI / welcome-mesaj pentru personalizare. Următorului utilizator a lovit pagina va obține versiunea în cache și serverul de aplicație ar trebui doar să facă / ESI / welcome-mesaj
armstrong.esi oferă o etichetă șablon pentru prestarea URL-urile corecte cu aceeași sintaxă ca și tag-url Django lui. De exemplu, exemplul de mai sus devine:
{% Sarcină ESI%}
& Nbsp;
& Nbsp; {% esi welcome_message%}
& Nbsp; ... restul paginii ...
& Nbsp;
Acest înlocuiește nostru {% esi%} tag-ul cu o etichetă indică spre URL-ul pentru acest punct de vedere.
Utilizarea cu Lacuri
Lac se integrează destul de ușor cu armstrong.esi. EsiHeaderMiddleware stabilește în afara "X-ESI" la "true" dacă cererea Pagina a ESI tag-uri pe ea. Pentru a activa prelucrare esi în lac de pagini care au nevoie de ea, se adaugă următorul text la metoda vcl_fetch:
dacă (beresp.http.X-ESI) {
& Nbsp; set beresp.do_esi = true;
}
Incarcatoare fără ESI
Eticheta șablon citește valoarea setări depanare și dacă este setat la Adevărat face de vedere cu cererea de curent, mai degrabă decât inclusiv
Instalare & Configurare
Puteți instala cea mai recentă versiune a armstrong.esi folosind PIP:
Pip instala armstrong.apps.articles
Asigurați-vă că pentru a adăuga armstrong.esi la INSTALLED_APPS dumneavoastră. Puteți adăuga acest totuși doriți. Aceasta funcționează ca o soluție copy-and-paste:
INSTALLED_APPS + = ["armstrong.esi"]
Trebuie să activați asemenea middleware armstrong.esi. Pentru a face acest lucru, adăugați următoarea linie la MIDDLEWARE_CLASSES dumneavoastră:
'armstrong.esi.middleware.EsiMiddleware'
Requirements:
- Python
- Django
Comentariile nu a fost găsit