首页 > 其他分享 >Django接入Swagger,生成Swagger接口文档-操作解析

Django接入Swagger,生成Swagger接口文档-操作解析

时间:2023-01-17 23:00:12浏览次数:34  
标签:schema Swagger Django django 文档 swagger view

 

 

 

 

Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统源代码作为服务器以同样的速度来更新。当接口有变动时,对应的接口文档也会自动更新。

Swagger优势:

  1. Swagger可生成一个具有互动性的API控制台,开发者可快速学习和尝试API;
  2. Swagger可生成客户端SDK代码,用于不同平台上(Java、Python...)的实现;
  3. Swagger文件可在许多不同的平台上从代码注释中自动生成;
  4. Swagger有一个强大的社区,里面有许多强悍的贡献者。

django使用swagger主要步骤:

  1. 安装swagger;
  2. 添加到swagger到配置文件;
  3. 在主路由中配置路由;
  4. 启动服务,测试效果;

一、 安装swagger

pip install django-rest-swagger

二、 将swagger添加到settings.py配置文件的INSTALLEDAPP中,如:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework', 'rest_framework_swagger', # swagger自动生成接口文档
]

三、 在主路由中配置接口文档的路由:

在项目同名目录下的urls.py中,填写如下代码:

from django.urls import path

# 导入restframework的辅助函数get_schema_view
from rest_framework.schemas import get_schema_view # 导入swagger的两个Render类
from rest_framework_swagger.renderers import SwaggerUIRenderer,OpenAPIRenderer # 利用get_schema_view()方法,传入两个Render类得到一个schema view
schema_view = get_schema_view(title='API',renderer_classes=[SwaggerUIRenderer,OpenAPIRenderer]) # 配置接口文档的访问路径
urlpatterns = [
# 访问localhost:8000/docs/即可
path('docs/', schema_view, name="swagger接口文档")
]

四、 在接口类视图里面写上注释,可以被当成接口文档说明显示。启动服务,访问localhost:8000/docs/即可。

标签:schema,Swagger,Django,django,文档,swagger,view
From: https://www.cnblogs.com/beichengshiqiao/p/17058880.html

相关文章

  • 【转】用pageOffice控件实现 office 文档在线编辑Word加图片的功能
    用pageOffice控件实现office文档在线编辑Word加图片的功能OA办公中,业务需要多人编辑word文档,需要加图片的功能。怎么实现word文档的编辑加图片呢?2实现方法通过pageO......
  • 帝国CMS编辑器支持word文档上传
    ​如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-......
  • django4.1版本小demo
    1.安装anoconda,创建虚拟python3.9环境2.安装django,pipinstalldjango-i清华源安装较快3.新建一个django项目django-adminstartprojectdemo14.创建单个或者多......
  • 基于Django的全栈个人博客
    基础但完整的三个DjangoFullstackBlog项目这三个用的都是基础的Django全栈,没有做前后端分离。前两个有完整教程,第三个教程无,但有redis缓存,后续可以三个对照着相互补充。......
  • Django Session 原理及配置和使用
    1、Django如何使用session会话1.1)session会话是通过中间件实现的,所以首先需要配置MIDDLEWAREMIDDLEWARE=[......'django.contrib.sessions.middleware.SessionM......
  • Django自定义认证系统原理及源码分析解读
    疑问Django在​​如何自定义用户登录认证系统的时候​​,大家都会里面立马说自定义一个或者多个backend,比如通过账号+密码、邮箱+密码,邮箱+验证码、手机号+短信验证码等等......
  • Svelte框架实现表格协同文档
    首先,从框架搭建上,本篇示例采用当下流行的前后端分离的开发方式,前端使用npm作为脚手架搭建Svelte框架。后端使用Java的SpringBoot作为后端框架。首先,介绍下在前端Svelte......
  • 小满nestjs(第二十三章 nestjs swagger接口文档)
    swagger用于提供给前端接口文档安装命令如下npminstall@nestjs/swaggerswagger-ui-express在main.ts注册swaggerasyncfunctionbootstrap(){constapp=awaitNe......
  • 03-Django命令 python manage.py runserver
    使用Django开发,一定离不开这条命令,pythonmanage.pyrunserver[127.0.0.1:8000],这条命令是启动DJango,接下来就可以通过浏览器发起请求了。Django肯定也会遵守WSGI协议......
  • Swagger最基础的基本配置和接口扫描,开关,接口注释和分组
    1.依赖<!--swagger--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><ve......