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 original
CACHE_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.