Estoy usando en mi proyecto la cache en memoria local y probandola con el servidor de desarrollo (django-extensions no el predeterminado) no funciona la cache nunca recupera los valores de la cache (uso cache a bajo nivel), la prueba que hago es la siguente:
Código Python:
Ver original# Try get configuration of cache
configuration = cache.get('adverts_fly_conf_' + settings.SITE_ID)
if configuration == None:
# Get configuration
configuration = Site.objects.get(
id=int(settings.SITE_ID)
).advertsflysiteconfiguration_set.get()
cache.set('adverts_fly_conf_' + settings.SITE_ID,
configuration, 300)
else:
print 'cache ok'
Pues el "cache ok" nunca llega a ejecutarlo. Tengo la siguiente confiuracion e cache:
Código Python:
Ver originalCACHE_MIDDLEWARE_KEY_PREFIX = 'SEW' + str(SITE_ID)
CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True
CACHE_MIDDLEWARE_SECONDS = 86400
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': 'unique-snowflake',
'TIMEOUT': 86400,
'OPTIONS': {
'MAX_ENTRIES': 1000
},
'KEY_PREFIX': 'SEW' + str(SITE_ID),
'VERSION': 1,
}
}
MIDDLEWARE_CLASSES = (
'sew.middleware.DynamicSites.SetDynamicSites',
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.gzip.GZipMiddleware',
'adverts_fly.middleware.adverts.ChangeLinks',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
)
Y aunque creo que al usar lacache a bajo nivel no deberia afectar, he probado estando sin acceder, como usuario anonimo.