.
장고 - cachepurge는 모델 인스턴스가 변경되거나 삭제 & NBSP 때 장고 HTTP 캐시를 제거 할 수 있습니다, 그것은 (예 : 오징어 또는 광택 등) 하나 이상의 상류 HTTP 캐시 "퍼지"요청을 전송하여이 작업을 수행합니다. 이것은 플론 (Plone) CacheFu 구성 요소에서 영감이다.
용법
다른 응용 프로그램 전에 settings.py 넣어 'django_cachepurge'에서, 그렇지 않으면 일부 모델을 등록 failt 수 있습니다 :
INSTALLED_APPS = (
& NBSP; 'django_cachepurge'
& NBSP; ...
)
미들웨어를 추가 :
MIDDLEWARE_CLASSES = (
& NBSP; ...
& NBSP; 'django_cachepurge.middleware.CachePurge'
)
CACHE_URLS을 정의합니다 :
CACHE_URLS = 'http://127.0.0.1:3128'
또는 둘 이상의 캐시가있는 경우 :
CACHE_URLS = ( 'http://127.0.0.1:3128'
& NBSP; 'HTTP : //192.168.1.42 : 3128')
모델
URL은 post_save 신호에 모델 인스턴스에서 추출됩니다. 두 소스가 사용된다 :
* instance.get_absolute_url (), 만약 존재한다면
* instance.get_purge_urls ()이 존재하는 경우. 애플리케이션 ()에 의해 제공된다 get_absolute_url 것과 유사한 절대 경로 목록을 기대하고있다.
응답이 계산되었을 때 제거 요청이 전송됩니다 예외가 URL이 제거되지 않습니다 발생합니다. 제거 요청은 비동기 있습니다. 작업자 스레드 수 있도록 우리가 응답을 반환하기 전에 모든 요청을 완료하는 데 대기가없는 것으로 처리
이 릴리스의 새로운 기능 : 장고와
지원 1.3 : django.utils.thread_support를 가져 오지 않는다
인스턴스의 URL을 발견 할 때 NoReverseMatch 예외를 잡을
버전 0.2의 새로운 기능 : (/ 일부 / 경로 / & quot; 즉, & quot) 상대 형태로 필요한 경우
전용 사이트 URL을 제거하기 위해 수락은, 변환
요구 사항 :
파이썬
장고
댓글을 찾을 수 없습니다