我正在尝试在CDN中缓存一些我的DRF api调用.我需要以下标头Cache-Control:public,max-age = XXXX
当你使用传统的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):
Run Code Online (Sandbox Code Playgroud)