Django缓存似乎造成了问题

Django缓存似乎造成了问题,django,caching,Django,Caching,嘿,伙计们,我刚刚在我的一些代码中实现了Django缓存本地内存后端,但是它似乎导致了一个问题 尝试查看站点(打开调试)时出现以下错误: 我已经检查了我的代码,因为缓存一切似乎都正常。例如,我的中间件中有以下内容 MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware

嘿,伙计们,我刚刚在我的一些代码中实现了Django缓存本地内存后端,但是它似乎导致了一个问题

尝试查看站点(打开调试)时出现以下错误:

我已经检查了我的代码,因为缓存一切似乎都正常。例如,我的中间件中有以下内容

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: