缺少 settings.CACHES 中 'Cache' 的配置

Config for 'Cache' in settings.CACHES missing

我在我的 Django 项目中 settings.py 配置缓存如下:

CACHE_MIDDLEWARE_ALIAS = 'Cache'
CACHE_MIDDLEWARE_SECONDS = 60
CACHE_MIDDLEWARE_KEY_PREFIX = ''
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '127.0.0.1:11211',
    }
}

缓存服务 运行ning 在我输入以下内容后:$ memcached -p 11211 &

但是当我尝试 运行 服务器时,出现以下错误: django.core.cache.backends.base.InvalidCacheBackendError: Could not find config for 'Cache' in settings.CACHES

我做错了什么?

CACHE_MIDDLEWARE_ALIAS 设置告诉 django 中间件使用哪个缓存:https://docs.djangoproject.com/en/3.1/ref/settings/#cache-middleware-alias

此处设置为 'Cache' 但在您的 CACHES 设置中没有该名称的缓存。您可能不想要不同的别名,应该只使用 'default' 的默认值,因此只需删除该设置即可。