#django #caching #memcached #django-cache
#django #кэширование #memcached #django-cache
Вопрос:
Я настроил кеш в settings.py в моем проекте Django следующим образом:
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',
}
}
Служба кэша запускается после того, как я ввел: $ memcached -p 11211 amp;
Но когда я пытаюсь запустить сервер, появляется следующая ошибка: django.core.cache.backends.base.InvalidCacheBackendError: Could not find config for 'Cache' in settings.CACHES
Что я делаю не так?
Ответ №1:
CACHE_MIDDLEWARE_ALIAS
Параметр указывает промежуточному программному обеспечению django, какой кеш использовать: https://docs.djangoproject.com/en/3.1/ref/settings/#cache-middleware-alias
Здесь для него установлено 'Cache'
значение, но в ваших настройках нет кэша с таким именем CACHES
. Вероятно, вам не нужен другой псевдоним, и вы должны просто использовать значение по умолчанию 'default'
, поэтому просто удалите этот параметр.