в settings.py такие настройки
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/home/lamp/furniture/media/cache_backend', } }
пробовал кешировать весь сайт так:
MIDDLEWARE_CLASSES = ( 'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.cache.FetchFromCacheMiddleware', # 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', )
работает… но мне не нужно кешировать все .. поэтому первые три строчки в MIDDLEWARE_CLASSES я закоментировал…
в шаблоне myapp/detail.html пытаюсь применить тег..
{% load cache %} {% cache 500 pubmed %} <div>{{ result }}</div> {% endcache %}
применяю кеш к странице которая загружается 20 секунд (там сложные вычислнеия), после загрузки страницы.. в папке /home/lamp/furniture/media/cache_backend - вижу новые файлы с кешем.. но при перезагрузки страницы чтение из кеша не происходит как будто бы..
страница так же загружается 22-24 секунды..
а когда я использовал кеширование всего сайта - то результат был на лицо .. в 0.5 секунды все отрабатывало.
вот сижу и не могу понять.. кэш то в принципе работает.. но для всего сайта.. а что не так с шаблонным тегом ума не приложу…