Rincian Software:
Versi: 1.1.0
Tanggal Upload: 14 Apr 15
Lisensi: Gratis
Popularitas: 2
armstrong.esi adalah aplikasi Django untuk menangani Ujung Side Include (ESI).
Penggunaan
ESI memungkinkan Anda untuk menentukan bagian dari situs yang memerlukan strategi caching yang berbeda dan dapat dikirim ke lapisan caching cerdas untuk rendering.
Sebagai contoh, jika Anda ingin mengirim halaman yang identik untuk setiap pengguna kecuali pesan selamat datang, Anda bisa membuat pesan yang seperti:
& Nbsp;
& Nbsp;
& Nbsp; ... sisa halaman ...
& Nbsp;
Sebuah proxy pintar seperti Varnish dan middleware yang disertakan dengan armstrong.esi bisa menyimpan halaman ini, dan mengirim permintaan untuk / esi / welcome-pesan untuk personalisasi. Pengguna berikutnya memukul halaman akan mendapatkan versi cache dan server aplikasi Anda hanya akan perlu untuk membuat / esi / welcome-pesan
armstrong.esi menyediakan tag template untuk rendering url yang benar dengan sintaks yang sama seperti Django yang url tag. Misalnya, contoh di atas menjadi:
{% Beban esi%}
& Nbsp;
& Nbsp; {% esi welcome_message%}
& Nbsp; ... sisa halaman ...
& Nbsp;
Ini menggantikan kami {% esi%} tag dengan tag menunjuk ke URL untuk tampilan itu.
Menggunakan dengan Varnish
Varnish terintegrasi cukup mudah dengan armstrong.esi. The EsiHeaderMiddleware set header 'X-ESI' untuk 'benar' jika permintaan halaman telah ESI tag di atasnya. Untuk memungkinkan pengolahan esi di pernis untuk halaman yang membutuhkannya, tambahkan berikut dengan metode vcl_fetch Anda:
if (beresp.http.X-ESI) {
& Nbsp; set beresp.do_esi = true;
}
Memuat tanpa ESI
Tag template membaca nilai pengaturan DEBUG dan jika diatur ke benar membuat tampilan dengan permintaan saat ini bukan termasuk
Instalasi & Konfigurasi
Anda dapat menginstal rilis terbaru dari armstrong.esi menggunakan pip:
pip menginstal armstrong.apps.articles
Pastikan untuk menambahkan armstrong.esi ke INSTALLED_APPS Anda. Anda dapat menambahkan ini namun Anda suka. Ini bekerja sebagai solusi copy-dan-paste:
INSTALLED_APPS + = ["armstrong.esi"]
Anda juga harus mengaktifkan middleware armstrong.esi. Untuk melakukan hal ini, tambahkan baris berikut ke MIDDLEWARE_CLASSES Anda:
'armstrong.esi.middleware.EsiMiddleware'
Requirements:
- Python
- Django
Komentar tidak ditemukan