armstrong.esi

Software screenshot:
armstrong.esi
Software detaljer:
Version: 1.1.0
Upload dato: 14 Apr 15
Licens: Gratis
Popularitet: 2

Rating: 3.0/5 (Total Votes: 1)

armstrong.esi er en Django app til håndtering Edge Side Include (ESI).
Anvendelse
ESI kan du angive dele af hjemmesiden, der kræver forskellige caching strategier og kan sendes til en smart caching lag til destruktion.
For eksempel, hvis du vil sende en side, der er ens for alle brugere med undtagelse af en velkomst besked, kan du gøre det budskab som:

& Nbsp;
& Nbsp;
& Nbsp; ... resten af ​​siden ...
& Nbsp;

En smart proxy som Varnish og middleware følger med armstrong.esi kan cache denne side og sende en anmodning om / ESI / velkomst-besked til personalisering. Den næste bruger rammer siden ville få den cachede version og din ansøgning server ville kun behøver at gengive / ESI / velkomst-besked
armstrong.esi giver en skabelon tag for at gøre de korrekte webadresser med den samme syntaks som Django URL tag. For eksempel ovenstående eksempel bliver:
{% Belastning ESI%}

& Nbsp;
& Nbsp; {% ESI WELCOME_MESSAGE%}
& Nbsp; ... resten af ​​siden ...
& Nbsp;

Dette erstatter vores {% ESI%} tag med et tag der peger på webadressen for dette synspunkt.
Brug med Varnish
Varnish integrerer forholdsvis let med armstrong.esi. Den EsiHeaderMiddleware sætter 'X-ESI' header til 'true' hvis siden anmodningen er ESI tags på det. For at aktivere ESI behandling i lak til sider, der har brug for det, skal du tilføje følgende til din vcl_fetch metode:
Hvis (beresp.http.X-ESI) {
& Nbsp; sæt beresp.do_esi = true;
}
Loading uden ESI
Skabelonen tag læser debug indstillinger værdi, og hvis indstillet til Sand gør udsigten med den aktuelle anmodning i stedet herunder tag. Dette gør det nemt at se fuldt afsmeltet sider i udvikling.
Installation og konfiguration
Du kan installere den nyeste version af armstrong.esi der bruger pip:
pip installere armstrong.apps.articles
Sørg for at tilføje armstrong.esi til din INSTALLED_APPS. Du kan tilføje dette som du vil. Dette fungerer som en kopi og indsætte løsning:
INSTALLED_APPS + = ["armstrong.esi"]
Du skal også aktivere armstrong.esi middleware. For at gøre dette, skal du tilføje følgende linie til din MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'

Requirements:

  • Python
  • Django

Andre software developer Bay Citizen & Texas Tribune

Kommentarer til armstrong.esi

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!