【发布时间】:2017-03-12 06:48:14
【问题描述】:
我正在尝试在 CDN 中缓存我的一些 DRF api 调用。我需要以下标头 Cache-Control:public, max-age=XXXX
当您使用传统的 django 模板时,这很容易,您只需添加 @cache_page() @cache_control(public=True) 装饰器,但对于 DRF,我找不到类似的东西。内存缓存中有很多东西,我已经有了,但我真的很想让 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):
【问题讨论】:
标签: python django caching django-rest-framework cdn