drf-yasg 模块细节性说明(自定义请求体,自定义响应体,自定义响应Content-Type, 自定义文档接口标题)

本文介绍如何使用DRF-YASG为Django REST框架项目生成API文档,包括模块安装、配置步骤及如何定制接口描述、参数和响应。
1.模块安装
pip install drf-yasg
2.模块配置
  • settings.py中写入以下配置:
SWAGGER_SETTINGS = {
   
   
    'PERSIST_AUTH': True,
    'REFETCH_SCHEMA_WITH_AUTH': True,
    'REFETCH_SCHEMA_ON_LOGOUT': True,

    'SECURITY_DEFINITIONS': {
   
   
        'JWT': {
   
   
            'type': 'apiKey',
            'name': 'Authorization',
            'in': 'header'
        },
    }
}
  • 主路由 urls.py 中写入一下配置:
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,
    # schema view本身的权限类
    permission_classes=(permissions
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值