О, это действительно просто.
- Первая установка: django -rest-swagger == 2.1.2
- Добавить в настройки: 'rest_framework_swagger'
Далее внесите изменения в urls.py:
from rest_framework_swagger.renderers import SwaggerUIRenderer, OpenAPIRenderer
from rest_framework_jwt.authentication import JSONWebTokenAuthentication
from rest_framework import permissions
from rest_framework.renderers import CoreJSONRenderer
from rest_framework.schemas import get_schema_view
schema_view = get_schema_view(
title='Swagger My - API documentation',
public=True,
renderer_classes=[CoreJSONRenderer, OpenAPIRenderer, SwaggerUIRenderer],
authentication_classes=[JSONWebTokenAuthentication],
permission_classes=[permissions.AllowAny]
)
urlpatterns = [
# Swagger
path('docs/', schema_view),
]
И вы выберете renderer_classes = [CoreJSONRenderer, OpenAPIRenderer, SwaggerUIRenderer].
Это пример с JWT JSONWebTokenAuthentication для аутентификации.