gpt4 book ai didi

python - 为什么 Django 的每站点缓存中间件对我不起作用?

转载 作者:太空狗 更新时间:2023-10-30 01:38:51 27 4
gpt4 key购买 nike

我正在使用 Django 1.3 beta 1 并设置了 memcached。我根据 Django's instructions 更改了我的 settings.py :

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'

这是我正在点击的测试 View 函数:

def home(request):

print 'uncached'

# ...View's code...

我总是在开发服务器的输出上打印 uncached 并且总是访问数据库。为什么?我是不是遗漏了什么或者只是完全误解了缓存?

编辑#1:

Template fragment caching工作得很好。我只是错过了什么吗?请帮忙。

最佳答案

看来您已正确设置所有内容。我在文档中看到的唯一可能的警告如下:

The cache middleware caches every page that doesn't have GET or POST parameters.

不幸的是,我假设您已经知道这一点,但它对您没有帮助。

关于python - 为什么 Django 的每站点缓存中间件对我不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com