armstrong.esi

Sagteware kiekie:
armstrong.esi
Sagteware besonderhede:
Weergawe: 1.1.0
Upload datum: 14 Apr 15
Lisensie: Gratis
Populariteit: 2

Rating: 3.0/5 (Total Votes: 1)

armstrong.esi is 'n Django app vir die hantering van Edge Side Sluit (ESI).
Gebruik
ESI kan jy dele van die werf wat vereis dat verskillende caching strategieë en kan tot 'n slim caching laag gestuur word vir die lewering van te spesifiseer.
Byvoorbeeld, as jy wil 'n bladsy wat identies is vir elke gebruiker, behalwe vir 'n welkome boodskap te stuur, kan jy die boodskap lewer soos:

& Nbsp;
& Nbsp;
& Nbsp; ... die res van die bladsy ...
& Nbsp;

'N slim volmag soos Vernis en die middleware ingesluit met armstrong.esi kan hierdie bladsy kas, en stuur 'n versoek vir / ESI / welkom-boodskap vir persona. Die volgende gebruiker slaan die bladsy sal die kas weergawe kry en jou aansoek bediener sou net nodig / ESI / welkom-boodskap te lewer
armstrong.esi bied 'n sjabloon tag vir die lewering van die korrekte URL's met dieselfde sintaksis as Django se url tag. Byvoorbeeld, die bogenoemde voorbeeld word:
{% Vrag ESI%}

& Nbsp;
& Nbsp; {% ESI welcome_message%}
& Nbsp; ... die res van die bladsy ...
& Nbsp;

Dit vervang ons {% ESI%} tag met 'n tag wat wys na die URL vir daardie siening.
Gebruik met vernis
Vernis integreer redelik maklik met armstrong.esi. Die EsiHeaderMiddleware stel die 'X-ESI' header te 'waar' of die bladsy versoek Esi tags op dit. ESI verwerking in vernis in staat te stel om die bladsye wat dit nodig het, voeg die volgende by jou vcl_fetch metode:
As (beresp.http.X-ESI) {
& Nbsp; stel beresp.do_esi = true;
}
te laai sonder ESI
Die sjabloontagcode lees die DEBUG instellings waarde en Indien waar maak die vertoning met die huidige aanvraag eerder as insluitend die tag. Dit maak dit maklik ten volle gelewer bladsye in die ontwikkeling te sien.
Installasie & Configuration
Jy kan die installering van die nuutste vrystelling van armstrong.esi behulp pit:
PIP installeer armstrong.apps.articles
Maak seker armstrong.esi te voeg tot jou INSTALLED_APPS. Jy kan dit voeg egter jy wil. Dit werk soos 'n kopie-en-plak oplossing:
INSTALLED_APPS + = ["armstrong.esi"]
Jy moet ook in staat stel om die armstrong.esi middleware. Om dit te doen, voeg die volgende lyn na jou MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'

Requirements:

  • Python
  • Django

Ander sagteware ontwikkelaar Bay Citizen & Texas Tribune

Kommentaar te armstrong.esi

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!