Начало работы с Django для кеширования
Мы пытаемся реализовать кеширование в Django. Мы попробовали memcache, файловую систему и локальную память. Неважно, что он просто не работает - временная метка, которую мы помещаем в шаблон для проверки кэширования, всегда обновляется, поэтому мы знаем, что она не работает.
Вот соответствующие части кода.
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': 'c:/tmp',
}
}
CACHE_MIDDLEWARE_ALIAS = "default"
CACHE_MIDDLEWARE_SECONDS = 600
MIDDLEWARE_CLASSES = [
"django.middleware.cache.UpdateCacheMiddleware",
... OTHER ONES ...
"django.middleware.cache.FetchFromCacheMiddleware",
]
VIEWS.PY
from django.views.decorators.cache import cache_page
@cache_page(60 * 10)
def profiles(request, template_name="profiles/profiles.html", extra_context=None):
...