Явное включение кэша в 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',
    }
}
Вернуться на верх