armstrong.esi

Software skärmdump:
armstrong.esi
Mjukvaruinformation:
Version: 1.1.0
Ladda upp dagen: 14 Apr 15
Licens: Gratis
Popularitet: 2

Rating: 3.0/5 (Total Votes: 1)

armstrong.esi är en Django app för hantering Edge Side Include (ESI).
Användning
ESI kan du ange delar av webbplatsen som kräver olika caching strategier och kan skickas till en smart cachning lager för rendering.
Till exempel, om du vill skicka en sida som är identisk för varje användare utom för ett välkomstmeddelande, kan du göra det budskapet som:

& Nbsp;
& Nbsp;
& Nbsp; ... resten av sidan ...
& Nbsp;

En smart proxy som lack och mellan medföljer armstrong.esi kan cacha denna sida och skicka en begäran om / ESI / welcome-meddelande anpassa. Nästa användare slår sidan skulle få den cachade versionen och din applikationsserver skulle bara behöva göra / ESI / welcome-meddelande
armstrong.esi ger en mall tagg för att göra de rätta webbadresser med samma syntax som django s url taggen. Till exempel, exemplet ovan blir:
{% Belastning esi%}

& Nbsp;
& Nbsp; {% ESI welcome_message%}
& Nbsp; ... resten av sidan ...
& Nbsp;

Detta ersätter vår taggen {% esi%} med en tagg som pekar till URL för denna uppfattning.
Använda med Varnish
Fernissa integrerar ganska enkelt med armstrong.esi. Den EsiHeaderMiddleware sätter "X-ESI" header till "true" om sidan begäran har ESI taggar på den. För att möjliggöra ESI bearbetning i lack för sidor som behöver det, lägg till följande i din vcl_fetch metod:
if (beresp.http.X-ESI) {
& Nbsp; set beresp.do_esi = true;
}
Läser utan ESI
Mallen taggen läser värde debug inställningar och om värdet True gör utsikten med den aktuella begäran i stället bland annat taggen. Detta gör det lätt att se fullt renderade sidor i utvecklingen.
Installation & konfiguration
Du kan installera den senaste versionen av armstrong.esi använder pip:
Pip installera armstrong.apps.articles
Se till att lägga armstrong.esi till din INSTALLED_APPS. Du kan lägga till denna hur du vill. Detta fungerar som en kopia och klistra lösning:
INSTALLED_APPS + = ["armstrong.esi"]
Du måste även aktivera armstrong.esi middleware. För att göra detta, lägg till följande rad i din MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'

Requirements:

  • Python
  • Django

Annan programvara för utvecklare Bay Citizen & Texas Tribune

Kommentarer till armstrong.esi

Kommentarer hittades inte
Kommentar
Slå på bilder!