1.模块安装
pip install drf-yasg
2.模块配置
SWAGGER_SETTINGS = {
'PERSIST_AUTH': True,
'REFETCH_SCHEMA_WITH_AUTH': True,
'REFETCH_SCHEMA_ON_LOGOUT': True,
'SECURITY_DEFINITIONS': {
'JWT': {
'type': 'apiKey',
'name': 'Authorization',
'in': 'header'
},
}
}
from django.conf.urls import url
from rest_framework import permissions
from drf_yasg import openapi
from drf_yasg.views import get_schema_view
from utils.login import LoginObtainJSONWebToken
SchemaView = get_schema_view(
openapi.Info(
title="XXXXX服务平台",
default_version='v1.0',
description="""
XXXXX平台 API 遵循 REST 标准进行设计。
我们的 API 是 可预期的 以及 面向资源 的,接受 `form-encoded` 请求正文,返回 `JSON-encoded` 响应, 使用标准的 HTTP 响应代码 ,认证(JWT)和参数。
所有请求和响应的编码均为 UTF-8。
""",
contact=openapi.Contact(email="1182900548@qq.com"),
license=openapi.License(name="BSD License"),
),
public=True,
permission_classes=(permissions