2016-10-29 42 views
4

我试图在CDN中缓存一些DRF api调用。我需要以下头文件Cache-Control:public,max-age = XXXXDjango Rest Framework缓存头

当您使用传统的django模板时,您只需添加@cache_page()@cache_control(public = True)装饰器,但对于DRF,我找不到任何类似的东西。在mem缓存中有很多关于我已经存在的内容,但是我真的很想让CDN从我的服务器上把所有这些加载到一起,我想缓存结果查询集。

我还使用modelViewSets如果该事项的任何东西:

class EventViewSet(viewsets.ModelViewSet): 

    serializer_class = EventViewSet 
    permission_classes = (permissions.IsAuthenticatedOrReadOnly,) 
    pagination_class = pagination.LimitOffsetPagination 
    filter_backends = (filters.DjangoFilterBackend, filters.SearchFilter,) 
    filter_class = EventFilter 
    search_fields = ('name','city','state') 

    def get_queryset(self): 

回答

0

更新:我从不内的Django Django的或REST框架解决了这个问题。我最终将头文件设置在我们的nginx conf文件中。