Явное включение кэша в Django по функциям/конечным точкам, но не по всему сайту
Наше приложение Django довольно большое, и оно достигло точки, когда кэширование в определенных частях значительно улучшит производительность.
Однако, когда мы включаем кэширование, это происходит на разных сайтах, и поэтому некоторые конечные точки не работают по разным причинам.
Поэтому идеальным решением было бы иметь кэш, явно устанавливаемый функцией или конечной точкой rest api, а все остальное отключать по умолчанию.
Для того чтобы включить его, мы можем просто использовать декоратор:
@cache_page
Проблема в том, что я не могу отключить кэш по умолчанию, я пробовал различные варианты, но ни один из них, похоже, не работает.
CACHES = {
'manual': {
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
'LOCATION': '127.0.0.1:11211',
}
}
--
CACHES = {
'default': {},
'manual': {
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
'LOCATION': '127.0.0.1:11211',
}
}
--
CACHES = {
'default': None,
'manual': {
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
'LOCATION': '127.0.0.1:11211',
}
}