django-cache-purge-hooks

البرمجيات قطة:
django-cache-purge-hooks
تفاصيل البرنامج:
الإصدار: 0.3.0
تاريخ إيداع: 14 Apr 15
المطور: Shu Zong Chen
ترخيص: حرر
شعبية: 1

Rating: 3.5/5 (Total Votes: 2)

وتطهير السنانير جانغو التخزين المؤقت للهو التطبيق جانغو قابلة لإعادة الاستخدام للتعامل مع مخبأ إبطال.
هذا التطبيق يوفر أساسا آلية لربط بسهولة في الاسترجاعات نموذج لإبطال مخبأ الواجهة الأمامية عند الحاجة.
حاليا، فقط يتم تطبيق الخلفية الورنيش، ولكن تم إنشاء التصميم مع الخلفيات المحتملة الأخرى في الاعتبار.
استعمال
أضف 'cache_purge_hooks "لINSTALLED_APPS الخاص بك.
#our نموذج التظاهر
الطبقة المشاركة (models.Model):
على & nbsp؛ عنوان = models.CharField (MAX_LENGTH = 200)
على & nbsp؛ سبيكة = models.SlugField (فريدة من نوعها = صحيح، MAX_LENGTH = 200)
على & nbsp؛ الجسم = models.TextField (فارغة = صحيح، لاغية = صحيح)
من cache_purge_hooks cache_purge_hook استيراد
cache_purge_hook (بوست)
كما هو مبين أعلاه، cache_purge_hooks وحدة تحتوي على وظيفة cache_purge_hook. تمر في مثل الوسيطة الأولى نموذجا. آلية مخبأ أصبع ظهورهم على get_absolute_url () طريقة المقام نموذج ومسح ذاكرة التخزين المؤقت الحالي لهذا رابط معين.
إذا أي مثيل له عناوين متعددة ذات الصلة، وتحديد طريقة get_absolute_urls مخصصة () وترجع قائمة عناوين المواقع لإبطال:
الفئة الفئة (models.Model):
على & nbsp؛ اسم = models.CharField (MAX_LENGTH = 200)
على & nbsp؛ سبيكة = models.SlugField (فريدة من نوعها = صحيح، MAX_LENGTH = 200)
على & nbsp؛ عنوان = models.CharField (MAX_LENGTH = 127، لم تحدد = صحيح)
على & nbsp؛ get_absolute_url مواطنه (النفس):
على & nbsp؛ على & nbsp؛ على & nbsp؛ العودة العكس ("الفئة"، kwargs = {
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ "فئة": self.slug
على & nbsp؛ على & nbsp؛ على & nbsp؛ })
على & nbsp؛ get_absolute_urls مواطنه (النفس):
على & nbsp؛ على & nbsp؛ على & nbsp؛ غاو = self.get_absolute_url ()
على & nbsp؛ على & nbsp؛ على & nbsp؛ العودة [غاو، عكس ('blog_home')،]
في النموذج أعلاه، لدينا بلوق وظيفة الفئة نموذج. انها يرتبط get_absolute_url () طريقة لمسار معين اسمه المحددة في urls.py، ولكن يجب أيضا أن ينعكس أي تغيير في فئة في صفحة بلوق الوطن (ويقول على سبيل المثال، تحتوي الصفحة الرئيسية سحابة سمة من جميع الفئات). يجب أن تبطل تلك الصفحة عندما يتم تغيير هذه المعلومات.
لاحظ يجب أيضا انتزاع صراحة قيمة get_absolute_url (). لن تحصل يطلق عليه إذا get_absolute_urls () موجود.
إذا كان هذا لا ترضيك، يمكنك أيضا تمرير كوسيطة 2 إلى purge_related_blog دالة التي تأخذ مثيل وإرجاع قائمة من عناوين المواقع.
على سبيل المثال:
من facebook_comments.models استيراد FacebookCommentCache
purge_related_blog مواطنه (المثال):
على & nbsp؛ العلاقات العامة = urlparse.urlparse (instance.url)
على & nbsp؛ العودة [pr.path،]
cache_purge_hook (FacebookCommentCache، purge_related_blog)
وهذا مفيد أيضا لأنه في الحالة أعلاه، موقع هو الاستفادة التطبيق قابلة لإعادة الاستخدام آخر (facebook_cached_comments). هذا هو أفضل بكثير من القرصنة تصل رمز طرف ثالث لتوفير get_absolue_urls ()

المتطلبات:.

بيثون
جانغو
الثعبان-الورنيش

البرامج الأخرى من المطور Shu Zong Chen

تعليقات ل django-cache-purge-hooks

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!