armstrong.esi

Screenshot der Software:
armstrong.esi
Softwarebeschreibung:
Version: 1.1.0
Upload-Datum: 14 Apr 15
Lizenz: Frei
Popularität: 2

Rating: 3.0/5 (Total Votes: 1)

armstrong.esi ist ein Django-Applikation für den Umgang mit Edge Side Include (ESI).
Verwendung
ESI können Sie Teile der Website, die verschiedene Caching-Strategien erfordern und kann auf eine intelligente Caching-Schicht für die Darstellung vermittelt werden dürfen.
Zum Beispiel, wenn Sie eine Seite, die identisch für alle Benutzer mit Ausnahme einer Begrüßungsnachricht senden möchten, können Sie das ja, wie machen:

& Nbsp;
& Nbsp;
& Nbsp; ... der Rest der Seite ...
& Nbsp;

Ein Smart-Proxy wie Lack und der Middleware mit armstrong.esi enthalten können diese Seite zwischenspeichern, und senden Sie eine Anfrage für / esi / Welcome-Nachricht, die individuell. Der nächste Benutzer Schlagen der Seite würden die zwischengespeicherte Version zu bekommen und Ihr Anwendungsserver müsste nur / esi / Welcome-Nachricht machen
armstrong.esi eine Template-Tag für die Darstellung die richtigen URLs mit der gleichen Syntax wie Django URL-Tag. Beispielsweise wird das obige Beispiel:
{% Last esi%}

& Nbsp;
& Nbsp; {% esi welcome_message%}
& Nbsp; ... der Rest der Seite ...
& Nbsp;

Dies ersetzt unsere {% esi%} Tag mit einem Tag, der auf die URL für diese Ansicht.
Die Verwendung mit Firnis
Lack integriert ziemlich leicht mit armstrong.esi. Setzt der EsiHeaderMiddleware der 'X-ESI-Header auf' true ', wenn die Seite Anfrage wurde Tags darauf esi. Um esi Verarbeitung in Lacken für die Seiten, die sie benötigen zu aktivieren, fügen Sie den folgenden, um Ihren vcl_fetch Verfahren:
if (beresp.http.X-ESI) {
& Nbsp; Satz beresp.do_esi = true;
}
Laden ohne ESI
Die Template-Tag liest die Debug-Einstellungen Wert und wenn auf True gesetzt macht die Ansicht mit der aktuellen Anforderung statt einschließlich der Tag. Dies macht es einfach, vollständig gerenderten Seiten in der Entwicklung zu sehen.
Installation & Konfiguration
Sie können die neueste Version von armstrong.esi mit pip installieren:
pip armstrong.apps.articles installieren
Achten Sie darauf, um Ihre armstrong.esi INSTALLED_APPS hinzuzufügen. Sie können dieses Add wie Sie wollen. Dieser arbeitet als copy-and-paste-Lösung:
INSTALLED_APPS + = ["armstrong.esi"]
Sie müssen außerdem ermöglichen die armstrong.esi Middleware. Um dies zu tun, fügen Sie die folgende Zeile in Ihre MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'

Requirements:

  • Python
  • Django

Andere Software von Entwickler Bay Citizen & Texas Tribune

Kommentare zu armstrong.esi

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!