armstrong.esi

Software captura de pantalla:
armstrong.esi
Detalles de software:
Versión: 1.1.0
Fecha de carga: 14 Apr 15
Licencia: Libre
Popularidad: 2

Rating: 3.0/5 (Total Votes: 1)

armstrong.esi es una aplicación Django para el manejo de Edge Side Include (ESI).
Uso
ESI permite especificar secciones del sitio que requieren diferentes estrategias de caché y puede ser enviado a una capa de almacenamiento en caché inteligente para la representación.
Por ejemplo, si desea enviar una página que es idéntico para todos los usuarios excepto para un mensaje de bienvenida, usted podría hacer que ese mensaje como:

& Nbsp;
& Nbsp;
& Nbsp; ... el resto de la página ...
& Nbsp;

Un proxy inteligente como barniz y el middleware incluido con armstrong.esi puede almacenar en caché de esta página, y enviar una solicitud de / esi / Mensaje de bienvenida para la personalización. El siguiente usuario golpeando la página obtendría la versión en caché y el servidor de aplicaciones sólo necesitaría hacer / / welcome-mensaje esi
armstrong.esi proporciona una etiqueta de plantilla para la prestación de los urls correctas con la misma sintaxis que la etiqueta url de Django. Por ejemplo, el ejemplo anterior se convierte en:
{% Esi carga%}

& Nbsp;
& Nbsp; {% esi welcome_message%}
& Nbsp; ... el resto de la página ...
& Nbsp;

Esto reemplaza nuestra {% esi%} etiqueta con una etiqueta apuntando a la URL de esta opinión.
El uso con barniz
Barniz integra muy fácilmente con armstrong.esi. El EsiHeaderMiddleware establece la cabecera 'X-ESI' a 'true' si la solicitud de la página ha ESI etiquetas en él. Para habilitar el procesamiento esi en barniz para las páginas que lo necesitan, añada lo siguiente a su método vcl_fetch:
si (beresp.http.X-ESI) {
& Nbsp; conjunto beresp.do_esi = true;
}
Cargando sin ESI
La etiqueta de plantilla lee el valor de configuración DEBUG y si se establece en True hace la vista con la petición actual en lugar de incluir el etiqueta. Esto hace que sea fácil de ver páginas totalmente prestados en el desarrollo.
Instalación y Configuración
Puede instalar la última versión de armstrong.esi utilizando pip:
PIP instalar armstrong.apps.articles
Asegúrese de añadir armstrong.esi a tu INSTALLED_APPS. Puede añadir esta como más te guste. Esto funciona como una solución de copiar y pegar:
INSTALLED_APPS + = ["armstrong.esi"]
También debe permitir que el middleware armstrong.esi. Para ello, agregue la siguiente línea a su MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'

Requirements:

  • Python
  • Django

Otro software de desarrollador Bay Citizen & Texas Tribune

Comentarios a la armstrong.esi

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!