armstrong.esi

Tela Software:
armstrong.esi
Detalhes de Software:
Versão: 1.1.0
Data de upload: 14 Apr 15
Licença: Livre
Popularidade: 2

Rating: 3.0/5 (Total Votes: 1)

armstrong.esi é um app Django para a manipulação de Borda Side Include (ESI).
Uso
ESI permite que você especifique as seções do site que requerem diferentes estratégias de cache e pode ser enviado para a camada de cache inteligente para renderização.
Por exemplo, se você quiser enviar uma página que é idêntico para todos os usuários, exceto por uma mensagem de boas vindas, você poderia tornar essa mensagem como:

& Nbsp;
& Nbsp;
& Nbsp; ... o resto da página ...
& Nbsp;

Um proxy inteligente como Varnish eo middleware incluído com armstrong.esi pode armazenar em cache esta página e enviar um pedido de / ESI / welcome-mensagem para a personalização. O próximo usuário bater a página iria receber a versão em cache e seu servidor de aplicativos só precisa render / ESI / welcome-mensagem
armstrong.esi fornece uma marca de modelo para renderizar as URLs corretas com a mesma sintaxe que tag url do Django. Por exemplo, o exemplo acima torna-se:
{% Load esi%}

& Nbsp;
& Nbsp; {% esi WELCOME_MESSAGE%}
& Nbsp; ... o resto da página ...
& Nbsp;

Isso substitui o nosso {% esi%} tag com uma tag apontando para a URL para esse ponto de vista.
Usando com Varnish
Varnish integra facilmente com armstrong.esi. O EsiHeaderMiddleware define o cabeçalho "X-ESI 'para' true 'se o pedido página ESI marcas nele. Para ativar o processamento ESI em verniz para as páginas que precisam dele, adicione o seguinte ao seu método vcl_fetch:
se (beresp.http.X-ESI) {
& Nbsp; set beresp.do_esi = true;
}
A carregar sem ESI
A tag template lê o valor de configurações de depuração e se definido como True torna a visão com o pedido atual em vez de incluir o tag. Isto torna mais fácil para ver páginas totalmente renderizadas em desenvolvimento.
Instalação e configuração
Você pode instalar a última versão do armstrong.esi usando pip:
pip instalar armstrong.apps.articles
Certifique-se adicionar armstrong.esi ao seu INSTALLED_APPS. Você pode adicionar este como quiser. Isso funciona como uma solução de copiar e colar:
INSTALLED_APPS + = ["armstrong.esi"]
Você também deve habilitar o middleware armstrong.esi. Para fazer isso, adicione a seguinte linha ao seu MIDDLEWARE_CLASSES:
'armstrong.esi.middleware.EsiMiddleware'

Requirements:

  • Python
  • Django

Outro software de desenvolvedor Bay Citizen & Texas Tribune

Comentário para armstrong.esi

Comentários não encontrado
Adicionar comentário
Ligue imagens!