На странице 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.

0 ответов

Другие вопросы по тегам