Yazılım detaylar:
Versiyon: 1.1.0
Qayıt: 14 Apr 15
Lisans: Ücretsiz
Popülerlik: 2
armstrong.esi Kenar Side (ESI) dahil işlemek için Django uygulaması.
Kullanım
ESI farklı önbelleğe alma stratejileri gerektiren ve render için akıllı önbelleğe alma tabakası gönderilebilir sitenin bölümleri belirlemenizi sağlar.
Eğer bir karşılama mesajı hariç her kullanıcı için aynı olan bir sayfa göndermek istiyorsanız Örneğin, bu mesaj gibi işlemek olabilir:
& Nbsp;
& Nbsp;
& Nbsp; ... sayfanın geri kalanı ...
& Nbsp;
Armstrong.esi ile birlikte böyle Vernik ve katman olarak bir akıllı vekil bu sayfayı önbelleğe ve kişiselleştirme için / esi / hoşgeldin mesajı için bir istek gönderebilirsiniz. Sayfayı isabet sonraki kullanıcı önbelleğe alınmış sürümünü alacağı ve uygulama sunucusu yalnızca / esi / hoşgeldin mesajı işlemek gerekir
armstrong.esi Django'nın url etiketi aynı sözdizimi ile doğru adresler render için şablon etiketi sağlar. Örneğin, yukarıda örnek olur:
{% Yük esi%}
& Nbsp;
& Nbsp; {% esi WELCOME_MESSAGE%}
& Nbsp; ... sayfanın geri kalanı ...
& Nbsp;
Bu, görünüm için URL'ye işaret eden bir etiketi ile {% esi%} etiketi değiştirir.
Vernik ile kullanma
Vernik armstrong.esi ile oldukça kolay entegre olur. Sayfa isteği üzerine etiketleri ESI eğer EsiHeaderMiddleware 'gerçek' için 'X-ESI' başlığını ayarlar. İhtiyacınız sayfaları için vernik esi işleme etkinleştirmek için, vcl_fetch yöntemine aşağıdaki ekleyin:
Eğer (beresp.http.X ESI) {
& Nbsp; set beresp.do_esi = true;
}
ESI olmadan Yükleme
Şablon etiketi DEBUG ayarları değerini okur ve true eğer dahil ziyade mevcut isteği ile görünümü vermektedir: etiketi
Kurulum ve Yapılandırma
Sen pip kullanarak armstrong.esi son sürümü yükleyebilirsiniz:
armstrong.apps.articles yüklemek pip
Senin INSTALLED_APPS için armstrong.esi eklemek için emin olun. İstediğiniz ancak bu ekleyebilirsiniz. Bu kopyalama ve yapıştırma bir çözüm olarak çalışır:
INSTALLED_APPS + = ["armstrong.esi"]
Ayrıca armstrong.esi ortakatmanını etkinleştirmeniz gerekir. Bunu yapmak için, aşağıdaki satırı sizin MIDDLEWARE_CLASSES eklemek:
'armstrong.esi.middleware.EsiMiddleware'
Requirements:
- Python
- Django
Yorum Bulunamadı