Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como implementar o Redis Cache com o Django Rest Framework?


Só de cabeça você está usando o @cache_page(CACHE_TTL) no lugar errado e da maneira errada.

De acordo com a documentação do django, você precisa da cache_page decorador esteja acima do método da classe, não da classe em si e precisa ser envolvido em method_decorator .

Substituir ParameterViewSet 's dispatch como abaixo e deve fazer o trabalho.
@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
    return super().dispatch(*args, **kwargs)

Documentos:
  • Decorando a aula
  • Usando cache com apiview e conjuntos de visualizações