2016-10-29 2 views
4

Я пытаюсь кэшировать некоторые из моих вызовов DRI api в CDN. Мне нужны следующие заголовки 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 или Джанго Rest Framework. Я закончил настройку заголовков в файле nginx conf.