Что означает "DEFAULT_PERMISSION_CLASSES будет работать только для представлений или объектов, у которых разрешения не установлены явно."?

Я читал нижеупомянутый блог, который посвящен Встроенным разрешениям в DRF

Источник: https://testdriven.io/blog/built-in-permission-classes-drf/

В этом блоге есть утверждение:

DEFAULT_PERMISSION_CLASSES will only work for the views or objects that don't have permissions explicitly set.

You don't necessarily need to use built-in classes here. You can use your own custom classes as well.

Вопрос: Что означает set permissions explicitly?

это означает сообщить django, какой класс разрешения он должен использовать для данного конкретного представления

в этом примере я говорю django использовать класс IsAuthenticated вместо того. а не использовать класс разрешений по умолчанию, который определен в файле settings.py

class ExampleView(APIView):
    permission_classes = [IsAuthenticated]

    def get(self, request, format=None):
        content = {
            'status': 'request was permitted'
        }
        return Response(content)
Вернуться на верх