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)

Django-מטמון-טיהור-ווים הוא אפליקציה Django לשימוש חוזר לטפל פסילת מטמון.
יישום זה בעצם מספק מנגנון להתחבר בקלות להתקשרות חזרה המודל לפסול המטמון החזיתי שלך בעת צורך.
נכון לעכשיו, רק backend לכה מיושם, אבל העיצוב נוצר עם מסדים אפשריים אחרים במוח.
שימוש
הוסף 'cache_purge_hooks' לINSTALLED_APPS שלך.
המודל המדומה #our
מעמד לפרסום (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 200)
& Nbsp; הקליע = models.SlugField (ייחודי = True, MAX_LENGTH = 200)
& Nbsp; גוף = models.TextField (ריק = True, null = True)
מcache_purge_hook יבוא cache_purge_hooks
cache_purge_hook (פוסט)
כפי שראה, מודול cache_purge_hooks מכיל cache_purge_hook פונקציה. לעבור כבטענה הראשונה מודל. מנגנון מטמון חזירון-הגב בשיטה של ​​דוגמא מודל get_absolute_url () ומוחק את מטמון backend לכתובת אתר מסוים.
אם יש כל מקרה כתובות מרובות קשורות, להגדיר שיטת get_absolute_urls מותאמת אישית () שמחזירה רשימה של כתובות אתרים לפסול:
קטגוריה כיתה (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 200)
& Nbsp; הקליע = models.SlugField (ייחודי = True, MAX_LENGTH = 200)
& Nbsp; title = models.CharField (MAX_LENGTH = 127, ריק = True)
& Nbsp; get_absolute_url def (עצמי):
& Nbsp; & nbsp; & nbsp; לחזור לאחור ("קטגוריה", = kwargs {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "קטגוריה": self.slug
& Nbsp; & nbsp; & nbsp; })
& Nbsp; get_absolute_urls def (עצמי):
& 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 def (למשל):
& Nbsp; יחסי ציבור = urlparse.urlparse (instance.url)
& Nbsp; לחזור [pr.path,]
cache_purge_hook (FacebookCommentCache, purge_related_blog)
זה שימושי גם כי במקרה לעיל, האתר הוא ניצול אחר יישום לשימוש חוזר (facebook_cached_comments). . זה הרבה יותר טוב מאשר פריצה מעלה קוד צד שלישי כדי לספק get_absolue_urls ()

דרישות :

    • Python
    • Django
    • python-לכה

  • תוכנות אחרות של יזם Shu Zong Chen

    תגובות ל django-cache-purge-hooks

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!