Django缓存似乎造成了问题
嘿,伙计们,我刚刚在我的一些代码中实现了Django缓存本地内存后端,但是它似乎导致了一个问题 尝试查看站点(打开调试)时出现以下错误: 我已经检查了我的代码,因为缓存一切似乎都正常。例如,我的中间件中有以下内容Django缓存似乎造成了问题,django,caching,Django,Caching,嘿,伙计们,我刚刚在我的一些代码中实现了Django缓存本地内存后端,但是它似乎导致了一个问题 尝试查看站点(打开调试)时出现以下错误: 我已经检查了我的代码,因为缓存一切似乎都正常。例如,我的中间件中有以下内容 MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)
我的缓存设置:
CACHE_BACKEND = 'locmem://'
CACHE_MIDDLEWARE_SECONDS = '3600'
CACHE_MIDDLEWARE_KEY_PREFIX = 'za'
CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True
以及我的一些代码(模板标记):
从下面的错误消息可以看出,django的cache.py中似乎有问题,您知道问题出在哪里吗
更新!!!将时间缓存设置为字符串 将要缓存的秒数定义为字符串而不是int。应为:
CACHE_MIDDLEWARE_SECONDS = 3600
CACHE_MIDDLEWARE_SECONDS = 3600
您将要缓存的秒数定义为字符串而不是整数。应为:
CACHE_MIDDLEWARE_SECONDS = 3600
CACHE_MIDDLEWARE_SECONDS = 3600
CACHE\u MIDDLEWARE\u SECONDS
应该是int/float,而不是string:
CACHE\u MIDDLEWARE\u SECONDS
应该是int/float,而不是string: