Также убедитесь, что ваше промежуточное программное обеспечение является последним в MIDDLEWARE_CLASSES. Согласно документации от Джанго исходного кода:
django.middleware.cache.py (Джанго версия 1.5)
class UpdateCacheMiddleware(object):
"""
Response-phase cache middleware that updates the cache if the response is
cacheable.
Must be used as part of the two-part update/fetch cache middleware.
UpdateCacheMiddleware must be the first piece of middleware in
MIDDLEWARE_CLASSES so that it'll get called last during the response phase.
"""
# -- snip --
class FetchFromCacheMiddleware(object):
"""
Request-phase cache middleware that fetches a page from the cache.
Must be used as part of the two-part update/fetch cache middleware.
FetchFromCacheMiddleware must be the last piece of middleware in
MIDDLEWARE_CLASSES so that it'll get called last during the request phase.
"""
# -- snip --
class CacheMiddleware(UpdateCacheMiddleware, FetchFromCacheMiddleware):
"""
Cache middleware that provides basic behavior for many simple sites.
Also used as the hook point for the cache decorator, which is generated
using the decorator-from-middleware utility.
"""
# -- snip --
Надежда, что помогает
Не достаточно информации здесь: то, что СУБД являются вы используете? Какая ОС? Вы используете веб-сервер разработки django? Производственный веб-сервер? Который из? Что входит в конфигурацию промежуточного программного обеспечения? –
Спасибо, Джефф за подсказку. Проблема связана с «django.middleware.cache.UpdateCacheMiddleware», – RdB
cool Im рад, что вы его нашли. –