Podrobnosti Software:
Verze: 1.1.0
Datum uploadu: 14 Apr 15
Licence: Volný
Popularita: 2
armstrong.esi je aplikace Django pro zpracování hran Side Zahrnout (ESI).
Použít
ESI umožňuje určit části stránek, které vyžadují různé strategie ukládání do mezipaměti a může být zaslána na inteligentní caching vrstvou pro vykreslování.
Například, pokud chcete poslat stránku, která je stejná pro každého uživatele kromě uvítací zprávu, mohli byste způsobit tu zprávu jako:
& Nbsp;
& Nbsp;
& Nbsp; ... zbytek stránky ...
& Nbsp;
Inteligentní zástupce, jako je lakem a middlewaru součástí armstrong.esi může mezipaměti tuto stránku, a odeslat žádost o / esi / uvítací-zpráva pro personalizaci. Dalším Uživatel nárazu stránku by se verze v mezipaměti a váš aplikační server bude muset učinit / esi / uvítací-zprávu pouze
armstrong.esi poskytuje šablony tag pro vykreslování správné adresy URL se stejnou syntaxí jako Djangovo url tag. Například výše uvedený příklad se stává:
{% Zatížení esi%}
& Nbsp;
& Nbsp; {% esi WELCOME_MESSAGE%}
& Nbsp; ... zbytek stránky ...
& Nbsp;
Nahrazuje naše {% esi%} značku s visačkou ukazující na URL pro tento názor.
Použití s lakem
Lak integruje poměrně snadno s armstrong.esi. EsiHeaderMiddleware nastaví na "X-ESI 'hlavičku' true", pokud žádost stránka ESI značky na to. Chcete-li povolit zpracování esi v laku na stránky, které ji potřebují, přidejte následující metodu vcl_fetch:
jestliže (beresp.http.X-ESI) {
& Nbsp; set beresp.do_esi = true;
}
Loading bez ESI
Tag šablony přečte hodnotu nastavení ladění a je-li nastavena na hodnotu TRUE činí zobrazení s aktuální požadavek, spíše než, včetně
Instalace a konfigurace
Můžete nainstalovat nejnovější verzi armstrong.esi pomocí PIP:
Pip nainstalovat armstrong.apps.articles
Ujistěte se, že přidat armstrong.esi do svého INSTALLED_APPS. Můžete přidat jak se vám zlíbí. To funguje jako copy-and-paste řešení:
INSTALLED_APPS + = ["armstrong.esi"]
Musíte také povolit armstrong.esi middleware. Chcete-li to provést, přidejte následující řádek do souboru MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'
Requirements:
- Python
- Django
Komentáře nebyl nalezen