Redis
 sql >> Database >  >> NoSQL >> Redis

Come implementare Redis Cache con Django Rest Framework?

Proprio dalla parte superiore della mia testa stai usando il @cache_page(CACHE_TTL) nel posto sbagliato e nel modo sbagliato.

Secondo django docs' hai bisogno di cache_page decoratore deve essere al di sopra del metodo class' non la classe stessa e deve essere racchiuso in method_decorator .

Sovrascrivi ParameterViewSet dispatch di come di seguito e dovrebbe fare il lavoro.

@method_decorator(cache_page(CACHE_TTL))
def dispatch(self, *args, **kwargs):
    return super().dispatch(*args, **kwargs)

Documenti:

  • Decorare la classe
  • Utilizzo della cache con apiview e viewset