您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何缓存Django Rest Framework API调用?

如何缓存Django Rest Framework API调用?

好的,因此,为了对查询集使用缓存:

class ProductListAPIView(generics.ListAPIView):
    def get_queryset(self):
        return get_myobj()
    serializer_class = ProductSerializer

您可能想在缓存集上设置超时(例如60秒):

cache.set(cache_key, result, 60)

如果要缓存整个视图:

from django.utils.decorators import method_decorator
from django.views.decorators.cache import cache_page

class ProductListAPIView(generics.ListAPIView):
    serializer_class = ProductSerializer

    @method_decorator(cache_page(60))
    def dispatch(self, *args, **kwargs):
        return super(ProductListAPIView, self).dispatch(*args, **kwargs)
Go 2022/1/1 18:47:27 有314人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶