/ / Django n'utilise pas le framework memcached - python, django, memcached, django-cache

Django n'utilise pas le framework memcached - python, django, memcached, django-cache

J'essaie de comprendre le fonctionnement de la structure de mise en cache de Django. settings.py mais le temps de chargement de la page n’a pas été réduit et Django-debug-toolbar affiche 0 appel en cache.

C’est ce que j’ai défini dans settings.py:

CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.memcached.MemcachedCache",
"LOCATION": "127.0.0.1:11211",
}
}

CACHE_BACKEND = "memcached://127.0.0.1:11211/"
CACHE_MIDDLEWARE_ALIAS = "default"
CACHE_MIDDLEWARE_SECONDS  = 60

MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"querycount.middleware.QueryCountMiddleware",
"corsheaders.middleware.CorsMiddleware",
"django.middleware.cache.UpdateCacheMiddleware",
"django.middleware.common.CommonMiddleware",
"django.middleware.cache.FetchFromCacheMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
"debug_toolbar.middleware.DebugToolbarMiddleware",

]

Maintenant, j'ai rafraîchi deux fois la page avec une table d'objets. Je pensais que la deuxième fois, il ne devrait pas y avoir de recherches dans la base de données car rien ne changeait.

entrer la description de l'image ici

Qu'est-ce que je rate?

Réponses:

0 pour la réponse № 1

Tu devrais mettre @cache_page votre décorateur pour activer la mise en cache de cette vue. Voir https://docs.djangoproject.com/en/1.10/topics/cache/#the-per-view-cache pour des exemples