一、Swagger
一般我们在对接前后端的时候,都需要提供相应的接口文档。对于后端来说,编写接口文档即费时费力,还会经常因为没有及时更新,导致前端对接时出现实际接口与文档不一致。而且手写接口文档还容易出错,而swagger很好的解决了这个痛点。
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。可用于:1.接口的文档在线自动生成、2.功能测试。
二、在DjangorestFramework中自动生成接口文档drf_yasg
REST framework可以自动帮助我们生成接口文档。
接口文档以网页的方式呈现。
自动接口文档能生成的是继承自APIView
及其子类的视图。
# 安装 pip install drf_yasg # 添加 INSTALLED_APPS = [ 'drf_yasg', 'rest_framework' , ]
# urls.py from drf_yasg.views import get_schema_view from drf_yasg import openapi schema_view = get_schema_view( openapi.Info( title="接口文档平台", # 必传 default_version='v1', # 必传 description="文档描述", terms_of_service='', contact=openapi.Contact(email="###@qq.com"), license=openapi.License(name="BSD LICENSE") ), public=True, # permission_classes=(permissions.) # 权限类 ) urlpatterns += [ # re_path(r'^swagger(?P<format>\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0)), path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger'), path('redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'), ]
drf_yasg官网:https://drf-yasg.readthedocs.io/
标签:yasg,接口,django,文档,swagger,drf,schema From: https://www.cnblogs.com/shaoyishi/p/17012314.html