python - Why doesn't Django's per-site cache middleware work for me? -
i using django 1.3 beta 1 , set memcached. made changes settings.py
per django's instructions:
caches = { 'default': { 'backend': 'django.core.cache.backends.memcached.pylibmccache', 'location': '127.0.0.1:11211', } } middleware_classes = ( 'django.middleware.cache.updatecachemiddleware', 'django.middleware.common.commonmiddleware', 'django.contrib.sessions.middleware.sessionmiddleware', 'django.middleware.csrf.csrfviewmiddleware', 'django.contrib.auth.middleware.authenticationmiddleware', 'django.middleware.cache.fetchfromcachemiddleware', #'debug_toolbar.middleware.debugtoolbarmiddleware', ) cache_middleware_seconds = 100000 cache_middleware_key_prefix = 'site_cache'
this test view function i'm hitting:
def home(request): print 'uncached' # ...view's code...
i uncached
printed on development server's output , hits database. why? missing or misunderstanding caching completely?
edit #1:
template fragment caching works fine. missing something? please help.
it appears have set correctly. possible caveat can see in documentation following:
the cache middleware caches every page doesn't have or post parameters.
unfortunately, i'm assuming know , won't you.
Comments
Post a Comment