Настройка для «кэша» в настройках.КЭШИРОВАНИЕ отсутствует

#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' , поэтому просто удалите этот параметр.