تفاصيل البرنامج:
وarmstrong.esi هو التطبيق جانغو للتعامل مع الحافة الجانبية تشمل (ESI).
استعمال
ESI يسمح لك بتحديد أقسام الموقع التي تتطلب استراتيجيات التخزين المؤقت مختلفة، ويمكن أن ترسل إلى طبقة التخزين المؤقت الذكية لتقديم.
على سبيل المثال، إذا كنت ترغب في إرسال صفحة مطابق لكل مستخدم باستثناء رسالة ترحيب، هل يمكن أن تجعل تلك الرسالة مثل:
على & nbsp؛
على & nbsp؛
على & nbsp؛ ... بقية الصفحة ...
على & nbsp؛
وكيل الذكية مثل الصبغ والوسيطة المضمنة مع armstrong.esi يمكن تخزين هذه الصفحة، وتقوم بإرسال طلب ل/ ESI / ترحيب-رسالة للتخصيص. فإن المستخدم القادم لتصل إلى الصفحة الحصول على النسخة المخبأة، وسوف خادم التطبيق الخاص بك تحتاج فقط لتقديم / ESI / ترحيب-رسالة
يوفر armstrong.esi علامة قالب لتقديم عناوين المواقع الصحيحة مع نفس بناء الجملة كما العلامة رابط جانغو ل. على سبيل المثال، يصبح المثال أعلاه:
{٪ حمولة ESI٪}
على & nbsp؛
على & nbsp؛ {٪ ESI welcome_message٪}
على & nbsp؛ ... بقية الصفحة ...
على & nbsp؛
هذا يحل محل لدينا {٪ ESI٪} العلامة مع علامة لافتا إلى URL لهذا الرأي.
استخدام مع ورنيش
الورنيش يدمج بسهولة إلى حد ما مع armstrong.esi. وEsiHeaderMiddleware يحدد رأس 'X-ESI' إلى 'true' إذا كان قد طلب الصفحة علامات ESI على ذلك. لتمكين معالجة ESI في الورنيش للصفحات التي في حاجة إليها، إضافة ما يلي إلى طريقة vcl_fetch الخاص بك:
إذا (beresp.http.X-ESI) {
على & nbsp؛ مجموعة beresp.do_esi = صحيح.
}
التحميل دون ESI
العلامة قالب يقرأ قيمة إعدادات DEBUG وإذا تعيين إلى True يجعل الرأي مع الطلب الحالي بدلا من بما في ذلك
التركيب والتكوين
يمكنك تثبيت الإصدار الأخير من armstrong.esi باستخدام النقطة:
PIP تثبيت armstrong.apps.articles
تأكد من إضافة armstrong.esi إلى INSTALLED_APPS الخاص بك. يمكنك إضافة هذه كيفما تشاء. هذا يعمل كحل النسخ واللصق:
INSTALLED_APPS + = ["armstrong.esi"]
يجب أيضا تمكين الوسيطة armstrong.esi. للقيام بذلك، قم بإضافة السطر التالي إلى MIDDLEWARE_CLASSES الخاص بك:
"armstrong.esi.middleware.EsiMiddleware '
المتطلبات:
بيثون
جانغو
لم يتم العثور على التعليقات