armstrong.esi

Software screenshot:
armstrong.esi
Dettagli del software:
Versione: 1.1.0
Data di caricamento: 14 Apr 15
Licenza: Libero
Popolarità: 2

Rating: 3.0/5 (Total Votes: 1)

armstrong.esi è un app Django per la gestione di bordo Side Include (ESI).
Utilizzo
ESI consente di specificare le sezioni del sito che richiedono strategie di caching diverse e possono essere inviati a un livello intelligente di caching per il rendering.
Ad esempio, se si desidera inviare una pagina che è identico per ogni utente ad eccezione di un messaggio di benvenuto, si potrebbe rendere quel messaggio come:

& Nbsp;
& Nbsp;
& Nbsp; ... il resto della pagina ...
& Nbsp;

Un proxy intelligente, come vernice e il middleware fornito con armstrong.esi può cache questa pagina, e inviare una richiesta per / ESI / welcome-messaggio per la personalizzazione. Il prossimo utente colpire la pagina otterrebbe la versione in cache e il server di applicazioni avrebbe solo bisogno di rendere / ESI / welcome-messaggio
armstrong.esi fornisce un tag modello per rendere gli URL corretti con la stessa sintassi di tag url Django. Ad esempio, l'esempio precedente diventa:
{% Del carico esi%}

& Nbsp;
& Nbsp; {% esi WELCOME_MESSAGE%}
& Nbsp; ... il resto della pagina ...
& Nbsp;

Questo sostituisce il nostro tag {% esi%} con un tag che indica l'URL per quella vista.
Utilizzo con Varnish
Vernice si integra abbastanza facilmente con armstrong.esi. Il EsiHeaderMiddleware imposta intestazione 'X-ESI' a 'true' se la richiesta pagina è ESI tag su di esso. Per abilitare l'elaborazione esi in vernice per le pagine che ne hanno bisogno, aggiungere il seguente al metodo vcl_fetch:
if (beresp.http.X-ESI) {
& Nbsp; set beresp.do_esi = true;
}
Caricamento senza ESI
Il tag modello legge il valore delle impostazioni DEBUG e se impostato a true rende la vista con la richiesta corrente piuttosto che compresa la tag. In questo modo è facile vedere le pagine rendering completo di sviluppo.
Installazione e configurazione
È possibile installare l'ultima release di armstrong.esi utilizzando pip:
pip installare armstrong.apps.articles
Assicurati di aggiungere armstrong.esi alla INSTALLED_APPS. È possibile aggiungere questo come più vi piace. Questo funziona come soluzione copia-e-incolla:
INSTALLED_APPS + = ["armstrong.esi"]
È inoltre necessario attivare il middleware armstrong.esi. Per fare questo, aggiungere la seguente riga alle vostre MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'

Requirements:

  • Python
  • Django

Altri software di sviluppo Bay Citizen & Texas Tribune

Commenti a armstrong.esi

I commenti non trovato
Aggiungi commento
Accendere le immagini!