2009-09-21 1 views
4

내 사이드 ​​바에서 원하는 작은 스 니펫이 있습니다. 스 니펫 (snippet)은 각 페이지에서 볼 수 있으며 값싼 (내 초 저속 netbook에서 약 50ms) 동안 너무 드물게 바뀌어서 캐시하고 싶습니다 (부분적으로 장고의 캐시를 사용하지 않았기 때문에). 프레임 워크, 그리고 배우고 싶습니다).가끔 바뀌는 스 니펫에 미들웨어 또는 사용자 정의 템플릿 태그 사용

미들웨어 또는 맞춤 템플릿 태그는 무엇이 가장 좋은 방법인지 모르겠습니다. 이러한 접근 방식으로 캐싱을 구현하는 것이 얼마나 쉬운 지 잘 모르겠습니다. 이것은 각 페이지에서 볼 수있는 프래그먼트 조각 캐싱 (fragment caching)과 같은 표준적인 작업입니다. Djangonic 방법이 있지만 그게 무엇인지 찾을 수는 없습니다.

어떻게 하시겠습니까?

+0

'snippet'을 정의 할 수 있습니까? – Fragsworth

+0

상태 메시지 (트윗에 올릴 내용). –

답변

2

미들웨어를 사용할 필요가 없습니다. 이를 위해 맞춤 템플릿 태그가 작동합니다. 상태 메시지와 같은 일을하고 있기 때문에 현재보기가 무엇이든 관계가 없으므로 태그가 적합합니다.

캐시 백엔드 (this is very easy to do)를 설정하기 만하면 상태 메시지를 저장하고 검색하는 데 사용할 수있는 cache.set()cache.get() 방법에 액세스 할 수 있습니다. 상태 메시지가 업데이트 될 때마다 캐시를 ​​지우십시오.

+0

+1 -이 답변을 수락 한 것으로 표시했지만 Ned의 답변도 잘못된 것은 아닙니다. –

4

Template fragment caching에 적합합니다.

+0

콘텐츠가 변경되면 지연이 발생하지 않아도 상관 없습니다. – Fragsworth

+0

@Fragsworth - 그렇지 않습니다. –

+0

+1 - 감사합니다. –

관련 문제