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應用程序來處理緩存失效。
這個程序基本上提供了一種機制,很容易勾到模型回調需要時無效前端緩存。
目前,只有清漆後端實現,但設計時考慮其他可能的後端創建。
用法
加入“cache_purge_hooks”你INSTALLED_APPS。
#our假裝模型
類崗位(models.Model):
 標題= models.CharField(MAX_LENGTH = 200)
 塞= models.SlugField(唯一=真,MAX_LENGTH = 200)
 身體= models.TextField(空白=真,空=真)
從cache_purge_hooks進口cache_purge_hook
cache_purge_hook(郵政)
如上圖所示,cache_purge_hooks模塊包含一個函數cache_purge_hook。傳遞作為第一個參數模型。在模型實例的get_absolute_url()方法緩存機制小豬背上,並清除該特定URL後端緩存。
如果有任何實例有多個相關的網址,定義一個定制get_absolute_urls()方法返回的URL無效的列表:
類類別(models.Model):
 名稱= models.CharField(MAX_LENGTH = 200)
 塞= models.SlugField(唯一=真,MAX_LENGTH = 200)
 標題= models.CharField(MAX_LENGTH = 127,空=真)
 高清get_absolute_url(個體經營):
   返回逆(“類”,kwargs = {
      “類別”:self.slug
    })
 高清get_absolute_urls(個體經營):
    GAU = self.get_absolute_url()
   返回[GAU,反向​​('blog_home')]
在上面的模型中,我們有一個博客文章分類模型。這是get_absolute_url()方法綁在urls.py中定義的特定命名路線,但任何改變的類別也必須體現在博客首頁(比方說,該主頁包含標籤雲的所有類別)。當這些信息被更改的頁面必須失效。
請注意,您還必須明確搶get_absolute_url()值。它不會,如果get_absolute_urls稱為()的存在。
如果不是你喜歡的,你也可以通過作為第二參數purge_related_blog一個函數,一個實例,並返回的URL列表。
例如:
從facebook_comments.models進口FacebookCommentCache
高清purge_related_blog(實例):
  PR = urlparse.urlparse(instance.url)
 返回[pr.path,]
cache_purge_hook(FacebookCommentCache,purge_related_blog)
這也是有用的,因為在上述的情況下,該網站是利用可重複使用的另一應用程序(facebook_cached_comments)。這是比黑客攻擊了一個第三方的代碼提供get_absolue_urls()好得多

要求

  • 在Python中
  • 在Django的
  • 在蟒蛇的清漆

顯影劑的其他軟件 Shu Zong Chen

意見 django-cache-purge-hooks

評論沒有發現
添加評論
打開圖片!