На странице DRF ReDoc API не отображаются методы PUT PATCH и DELETE
При доступе к автоматизированной документации для DRF API с помощью ReDoc отсутствует документация по методам PUT PATCH и DELETE представлений - отображаются только методы GET и POST. Единственный способ сделать видимыми PUT PATCH и DELETE, которые я нашел, - это закомментироватьDEFAULT_PERMISSION_CLASSES
который IsAuthenticated
. Я бы хотел этого избежать.
Настройки DRF:
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
),
'DEFAULT_FILTER_BACKENDS': (
'django_filters.rest_framework.DjangoFilterBackend',
)
}
Настройки URL:
urlpatterns = [
path(
'openapi',
get_schema_view(
title="Title",
description="API",
version="0.0.1",
authentication_classes=[],
permission_classes=[] # [AllowAny] - makes no difference
),
name='openapi-schema'
),
path(
'redoc/',
TemplateView.as_view(
template_name='redoc_template.html',
extra_context={'schema_url': 'openapi-schema'},
),
name='redoc'
),
]
Угадай TemplateView permission_classes
должны быть настроены. Пытался создать подкласс в пользовательском представлении и установитьpermission_classes
а также authentication_classes
к []
но безуспешно.
Django 2.2.7, DRF 3.10.3.