django-cache-utils2

소프트웨어 스크린 샷:
django-cache-utils2
소프트웨어 정보:
버전: 0.1
업로드 날짜: 11 May 15
개발자: Mikhail Korobov
라이센스: 무료
인기: 0

Rating: nan/5 (Total Votes: 0)

장고 캐시 utils2는 캐시 장식을 제공하고 기능을 무효화 장고 응용 프로그램입니다.
설치
장고 캐시 utils2를 설치 PIP
용법
cache_utils2 가져 오기 캐시에서 무효화
@cached (60)
데프 foo는 (X, Y = 0) :
& NBSP; 인쇄 'foo를 호출된다'
& NBSP; X + Y를 반환
foo는 (1, 2) # foo를 호출된다
foo는 (1, Y는 = 2)
foo는 (5, 6) # foo를 호출된다
foo는 (5, 6)
무효화 (foo는, { 'X': 1, 'Y': 2})
foo는 (1, 2) # foo를 호출된다
foo는 (5, 6)
foo는 (X = 2) # foo를 호출된다
foo는 (X = 2)
클래스 푸 (객체) :
& NBSP; @cached (60)
& NBSP; 데프 foo는 (자기, X, Y) :
& NBSP; 인쇄 "foo를 호출한다"
& NBSP; X + Y를 반환
OBJ = 푸 ()
obj.foo (1,2) # foo를 호출된다
obj.foo (1,2)
무효화 (Foo.foo, { 'X': 1, 'Y': 2})
obj.foo (1,2) # foo를 호출된다
장고 예
django.db 수입 모델에서
cache_utils2 가져 오기 캐시에서 무효화
클래스 CityManager (models.Manager) :
& NBSP; # 캐시 방법의 결과. '자기'매개 변수는 무시됩니다
& NBSP; @cached (60 * 60 * 24)
& NBSP; 데프 기본 (자동) :
& NBSP; 반환 self.active () [0]
& NBSP; # 캐시 방법의 결과. '자기'매개 변수가 무시되고, 인수 및
& NBSP; # 1 kwargs로 캐시 키를 구성하는 데 사용되는
& NBSP; @cached (60 * 60 * 24)
& NBSP는; 데프 (** kwargs로자가, * args를) 얻을 :
& NBSP; 반환 슈퍼 (CityManager, 자기) 갔지 (* 인수, ** kwargs로)
클래스 시티 (models.Model) :
& NBSP; # ... 필드 선언
& NBSP; 개체 = CityManager ()
&는 NBSP; 인스턴스 PK에 의해 # 캐시 장고 모델 인스턴스 메소드 결과
& NBSP; @cached (30, = 'self.pk를'다름)
& NBSP; 데프 has_​​offers (자기) :
& NBSP; 반환 self.offer_set.count ()> 0
모델 방법 # 무효화
무효화 (City.has_offers, { 'self.pk': 1}
노트
장식 함수가 반환하는 경우 cache_utils2.NO_CACHE 캐시는 무시됩니다.
테스트 실행
소스 코드를 얻고 runtests.py을 실행

요구 사항 : 있습니다.

파이썬
장고

개발자의 기타 소프트웨어 Mikhail Korobov

코멘트 django-cache-utils2

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