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)

장고 캐시 퍼지 - 후크 캐시 무효화를 처리하는 재사용 가능한 장고 응용 프로그램입니다.
이 응용 프로그램은 기본적으로 쉽게 필요할 때 프런트 엔드 캐시를 무효화 모델 콜백에 훅하는 메커니즘을 제공합니다.
현재, 광택 백엔드 구현됩니다 만, 디자인은 마음에 다른 가능한 백엔드로 만들어졌습니다.
용법
당신의 INSTALLED_APPS에 'cache_purge_hooks'를 추가합니다.
#our 척 모델
클래스 포스트 (같이 models.Model) :
& NBSP; 제목 = models.CharField (MAX_LENGTH = 200)
& NBSP; 슬러그 = models.SlugField (고유 = 사실, MAX_LENGTH = 200)
& NBSP; 몸 = models.TextField (빈 = TRUE, TRUE = NULL)
cache_purge_hooks 수입 cache_purge_hook에서
cache_purge_hook (포스트)
위와 같이, cache_purge_hooks 모듈은 기능 cache_purge_hook가 포함되어 있습니다. 첫 번째 인수로 모델을 전달합니다. 캐시 메커니즘 모델 인스턴스의 get_absolute_url () 메소드에 피기 백 및 특정 URL에 대한 백엔드 캐시를 지 웁니다.
인스턴스가 여러 관련 URL이있는 경우, 무효화 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; 확인 GAU = self.get_absolute_url ()
& NBSP; & nbsp; & nbsp; 확인 [( 'blog_home')를 역 GAU]를 반환
위의 모델에서, 우리는 블로그 포스트 카테고리 모델을 가지고있다. 그것은 get_absolute_url () 메소드가 urls.py에 정의 된 특정 명명 된 경로에 연결되어,하지만 범주에 어떤 변화도 블로그 홈 페이지에 반영되어야합니다 (예를 들어 예를 들어, 홈 페이지는 모든 범주의 태그 클라우드를 포함). 이 정보가 변경되면 그 페이지가 무효화되어야한다.
당신이 명시 적으로 get_absolute_url () 값을 잡아해야 알 수 있습니다. 그것은 존재) (get_absolute_urls 경우 전화를받을 수 없습니다.
그이 마음에 들지 않는다면, 당신은 또한 인스턴스를 취하고 URL 목록을 반환하는 함수를 purge_related_blog하는 2 인자로 전달할 수 있습니다.
예를 들어 :
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 ()를 제공하는 제 3 자 코드를 해킹보다 훨씬 낫다

이 요구 사항 : 있습니다.

파이썬
장고
파이썬 - 니스

개발자의 기타 소프트웨어 Shu Zong Chen

코멘트 django-cache-purge-hooks

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!