Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment implémenter Redis Cache avec Django Rest Framework ?

Juste du haut de ma tête, vous utilisez le @cache_page(CACHE_TTL) au mauvais endroit et dans le mauvais sens.

Selon la documentation de Django, vous avez besoin de la cache_page le décorateur doit être au-dessus de la méthode de la classe et non de la classe elle-même et doit être enveloppé dans method_decorator .

Remplacer ParameterViewSet dispatch de comme ci-dessous et ça devrait faire l'affaire.

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

Documents :

  • Décorer la classe
  • Utiliser le cache avec apiview et les ensembles de vues