특정 컨트롤러의 동작에 대해, 먼저 HTML이 memcached에 있는지 확인한 다음 캐시에서 렌더링합니다.memcached에서 html을 찾아서 렌더링하지 않고 memcached에 저장하십시오.
찾을 수 없으면보기 페이지의 HTML을 렌더링 한 다음 해당 HTML을 가져와 향후 요청을 위해 memcached에 저장하십시오.
나는 사용자가에, 그들은 로그인 및 기타 로직 경우
특정 컨트롤러의 동작에 대해, 먼저 HTML이 memcached에 있는지 확인한 다음 캐시에서 렌더링합니다.memcached에서 html을 찾아서 렌더링하지 않고 memcached에 저장하십시오.
찾을 수 없으면보기 페이지의 HTML을 렌더링 한 다음 해당 HTML을 가져와 향후 요청을 위해 memcached에 저장하십시오.
나는 사용자가에, 그들은 로그인 및 기타 로직 경우
가장 쉬운 방법 속한 어떤 역할을보고 싶어하기 때문에 실제로 컨트롤러의 액션을 수행 할 cache_page
데코레이터를 django.views.decorators.cache
에서 사용하는 것입니다.
from django.views.decorators.cache import cache_page
@cache_page(3600) #1 hour cache time in seconds
def a_view_to_cache(request):
...
당신이
{% load cache %}
{% cache 3600 cache_block_name %}
.. my block ..
{% endcache %}
가 실제로 컨트롤러의 행동을하고 싶은 당신의 렌더링 된 HTML의 일부를 캐시하려면 템플릿에 내가 무엇을보고 싶어하기 때문에 당신은 명시 적으로 그것을 할 수 있습니다 사용자가 속한 역할, 로그인 한 경우의 역할 및 기타 논리 – Blankman