armstrong.esi

Logiciel capture d'écran:
armstrong.esi
Détails logiciels:
Version: 1.1.0
Date de transfert: 14 Apr 15
Licence: Gratuit
Popularité: 2

Rating: 3.0/5 (Total Votes: 1)

armstrong.esi est une application Django pour la manutention bord Side Include (ESI).
Utilisation
ESI vous permet de spécifier les sections du site qui nécessitent différentes stratégies de mise en cache et peut être envoyé à une couche de mise en cache intelligente pour le rendu.
Par exemple, si vous voulez envoyer une page qui est identique pour tous les utilisateurs, sauf pour un message de bienvenue, vous pouvez rendre ce message comme:

& Nbsp;
& Nbsp;
& Nbsp; ... le reste de la page ...
& Nbsp;

Un proxy intelligent tels que vernis et le middleware fourni avec armstrong.esi peut mettre en cache cette page, et envoyer une demande de / ESI / Message de bienvenue pour la personnalisation. Le prochain utilisateur frapper la page serait obtenir la version mise en cache et votre serveur d'application ne aurait besoin que de rendre / ESI / Message de bienvenue
armstrong.esi fournit une étiquette de modèle pour rendre les URL correctes avec la même syntaxe que la balise url de Django. Par exemple, l'exemple ci-dessus devient:
{% De charge% esi}

& Nbsp;
& Nbsp; {% esi WELCOME_MESSAGE%}
& Nbsp; ... le reste de la page ...
& Nbsp;

Cela remplace notre {% esi%} tag avec une étiquette indiquant l'URL de ce point de vue.
Utilisation vernie
Vernis intègre assez facilement avec armstrong.esi. Le EsiHeaderMiddleware définit tête le 'X-ESI' à 'true' si la demande de page a ESI balises sur elle. Pour permettre le traitement de esi en vernis pour les pages qui en ont besoin, ajouter ce qui suit à votre méthode de vcl_fetch:
if (beresp.http.X-ESI) {
& Nbsp; ensemble beresp.do_esi = true;
}
Chargement en cours sans ESI
L'étiquette de modèle lit la valeur des paramètres de débogage et si la valeur True rend la vue avec la demande actuelle plutôt que d'inclure le tag. Cela rend plus facile à voir pages entièrement rendus dans le développement.
Installation et configuration
Vous pouvez installer la dernière version de armstrong.esi utilisant pip:
pip installer armstrong.apps.articles
Veillez à ajouter à votre armstrong.esi INSTALLED_APPS. Vous pouvez ajouter cette cependant que vous aimez. Cela fonctionne comme une solution copier-coller:
INSTALLED_APPS + = ["armstrong.esi"]
Vous devez également activer le middleware armstrong.esi. Pour ce faire, ajoutez la ligne suivante à vos MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'

Requirements:

  • Python
  • Django

D'autres logiciels de développeur Bay Citizen & Texas Tribune

Commentaires à armstrong.esi

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!