为什么 Django 的每站点缓存中间件对我不起作用?
我正在使用 Django 1.3 beta 1 并设置 memcached。我根据 settings.py 进行了更改“noreferrer”>Django 的说明:
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'
这是我正在使用的测试视图函数:
def home(request):
print 'uncached'
# ...View's code...
我总是在开发服务器的输出上打印uncached
,并且总是对数据库进行命中。为什么?我是否遗漏了一些东西或者只是完全误解了缓存?
编辑#1:
模板片段缓存工作得很好。我只是错过了什么吗?请帮忙。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来您已正确设置所有内容。我在文档中看到的唯一可能的警告如下:
不幸的是,我假设您已经知道这一点,并且它不会对您有帮助。
It appears that you have everything set up correctly. The only possible caveat I can see in the documentation is the following:
Unfortunately, I'm assuming you already know this and it won't help you.