缺少 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'
的默认值,因此只需删除该设置即可。
我在我的 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'
的默认值,因此只需删除该设置即可。