Django REST Framework: требуется вход для просмотра API

Я работаю над этой серией на Django REST Framework, и у меня осталось несколько видео: https://www.youtube.com/playlist?list=PLEsfXFp6DpzTOcOVdZF-th7BS_GYGguAS

Если я как-то не пропустил это, я ничего не видел о том, как требовать входа в систему для просмотра API. Я гуглил такие вещи, как «Django REST требует входа в систему», но не видел ничего, кроме создания авторизации в целом с использованием Django REST API. Я предполагаю, что есть способ сделать это, и хотел бы реализовать его, потому что широко открытый API не подойдет для моего проекта.

Может ли кто-нибудь указать мне правильное направление для настройки входа в систему, необходимого для API?


person cjones    schedule 26.03.2017    source источник


Ответы (1)


Ответ получил в видео 31. В настройках проекта:

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
}
person cjones    schedule 26.03.2017
comment
Это не работает; Я все еще вижу API при выходе из системы (Django REST версии 2.3). Чтобы было ясно, вам также нужно добавить: permission_classes = (IsAuthenticated,) - person Derek; 03.02.2019