dajngo的接口文档自动生成

代码实现

文档一:redoc

  • 模块导入并在配置文件中添加相关配置
  1. pip install drf-yasg
  2. pip install django
  • urls.py中导入
  1. from drf_yasg import openapi
  2. from drf_yasg.views import get_schema_view
  • urls.py中添加
  1. # 配置信息
  2. schema_view = get_schema_view(
  3. openapi.Info(
  4. title="Django-Rest-Framework API", #接口文档名称
  5. default_version='v4', # 接口文档版本
  6. contact=openapi.Contact(email="3441292862@qq.com"), #开发者邮箱地址
  7. license=openapi.License(name="MIT License"), #许可证
  8. ),
  9. public=True, #是否公开
  10. permission_classes=[],
  11. )
  12. urlpatterns = [
  13. """
  14. 其他接口信息
  15. """
  16. path('', schema_view.with_ui('redoc', cache_timeout=0), name='redoc'),
  17. ]
  • 示例

A8E79FD8-3C7C-40e5-BC9D-CB832BE55EB3.png

文档二:swagger-UI

  • 模块导入
  1. pip install drf-yasg
  2. pip install django
  • urls.py中导入
  1. from drf_yasg import openapi
  2. from drf_yasg.views import get_schema_view
  • urls.py中添加
  1. # 配置信息
  2. schema_view = get_schema_view(
  3. openapi.Info(
  4. title="Django-Rest-Framework API", #接口文档名称
  5. default_version='v4', # 接口文档版本
  6. contact=openapi.Contact(email="3441292862@qq.com"), #开发者邮箱地址
  7. license=openapi.License(name="MIT License"), #许可证
  8. ),
  9. public=True, #是否公开
  10. permission_classes=[],
  11. )
  12. urlpatterns = [
  13. """
  14. 其他接口信息
  15. """
  16. path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
  17. ]
  • 示例

FD533B7F-93EB-495f-8A2F-6CDCAFA7DCEE.png

文档三:rest_frameworkdocs

  • 模块导入
  1. pip install django
  2. pip install coreapi-cli
  3. pip install djangorestframework
  • urls.py中导入
  1. from rest_framework.documentation import include_docs_urls
  • 项目的配置文件中添加以下代码

    1. REST_FRAMEWORK = {
    2. 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema'
    3. }
  • urls.py中添加

  1. urlpatterns = [
  2. """
  3. 其他接口信息
  4. """
  5. path('docs/', include_docs_urls(title="接口文档", authentication_classes=[], permission_classes=[])),
  6. ]
  • 示例

D977CF11-AF89-47f1-932F-3017CD3984B2.png