자주 변경되지 않는 스니펫에는 미들웨어 또는 맞춤 템플릿 태그를 사용하세요.

StackOverflow https://stackoverflow.com/questions/1453539

문제

사이드바에 원하는 작은 조각이 있습니다.스니펫은 각 페이지에 표시되며 가져오기가 저렴하지만(저의 매우 느린 넷북에서는 약 50ms!) 자주 변경되지 않아 캐시하고 싶을 정도입니다(부분적으로는 아직 Django의 캐시를 사용하지 않았기 때문입니다). 프레임워크를 배우고 싶습니다.)

여기서 가장 좋은 방법이 미들웨어인지 아니면 사용자 정의 템플릿 태그인지 잘 모르겠습니다.이러한 접근 방식으로 캐싱을 구현하는 것이 얼마나 쉬운지 잘 모르겠습니다.이것은 하고 싶은 표준적인 작업(즉, 각 페이지에 표시되는 조각의 조각 캐싱)입니다. 장고닉 방법이 있는데 그게 뭔지 찾을 수가 없네요.

어떻게 하나요?

도움이 되었습니까?

해결책

미들웨어를 사용할 필요는 없다고 생각합니다.이를 위해 사용자 정의 템플릿 태그가 작동합니다.상태 메시지와 같은 작업을 수행하고 있으므로 현재 보기와 관련이 없으므로 태그가 확실히 적합합니다.

캐시 백엔드를 설정하기만 하면 됩니다(이건 하기가 아주 쉬워요)에 액세스할 수 있습니다. cache.set() 그리고 cache.get() 상태 메시지를 저장하고 검색하는 데 사용할 수 있는 메서드입니다.상태 메시지가 업데이트될 때마다 캐시를 ​​지워야 합니다.

다른 팁

이것은 완벽하게 들립니다. 템플릿 조각 캐싱.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top