В проекте Django, я устанавливаю мой бэкэнды следующим образом:Настройка несколько Джанго движков кэша
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
},
'filemem': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
}
}
Я использую filemem
для кэширования результатов конкретной daemonized задачи, в то время как default
буфера в игру для всего остального.
Я читал, что LocMemCache
является кешем по умолчанию, используемым Django, когда ни один не указан. Если это верно, то технически, просто добавив ниже фрагмент кода на мой settings.py
должна быть эквивалентна указанной выше фрагменте кода:
CACHES = {
'filemem': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
}
}
Так вот мой вопрос. Эти два фрагмента эквивалентны? Или я должен указать default
, если я собираюсь указать кеш без дефолта? Пожалуйста, порекомендуйте. Я новичок в кэшировании Django.
Хмм, это звучит логично, но когда я пытаюсь, я получаю сообщение об ошибке «имя CACHES не определено». –
@ HassanBaig попробуйте сначала установить глобальную настройку CACHES – garnertb