Django API接口文档

REST framework可以自动帮助我们生成接口文档。

接口文档以网页的方式呈现。

自动接口文档能生成的是继承自APIView及其子类的视图。

1. 安装依赖

REST framewrok生成接口文档需要coreapi库的支持。

pip install coreapi

2. 设置接口文档访问路径

在总路由中添加接口文档路径。

文档路由对应的视图配置为rest_framework.documentation.include_docs_urls

参数title为接口文档网站的标题。

from rest_framework.documentation import include_docs_urls
​
urlpatterns = [...url(r'^docs/', include_docs_urls(title='API接口文档'))
]

3. 文档描述说明的定义位置

1) 单一方法的视图,可直接使用类视图的文档字符串,如

class BookListView(generics.ListAPIView):"""返回所有图书信息."""

2)包含多个方法的视图,在类视图的文档字符串中,分开方法定义,如

class BookListCreateView(generics.ListCreateAPIView):"""get:返回所有图书信息.
​post:新建图书."""

3)对于视图集ViewSet,仍在类视图的文档字符串中封开定义,但是应使用action名称区分,如

class BookInfoViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, GenericViewSet):"""list:返回图书列表数据
​retrieve:返回图书详情数据
​latest:返回最新的图书数据
​read:修改图书的阅读量"""

4. 访问接口文档网页

浏览器访问 127.0.0.1:8000/docs/,即可看到自动生成的接口文档。

两点说明:

1) 视图集ViewSet中的retrieve名称,在接口文档网站中叫做read

2)参数的Description需要在模型类或序列化器类的字段中以help_text选项定义,如:

class BookInfo(models.Model):...readcount= models.IntegerField(default=0, verbose_name='阅读量', help_text='阅读量')...

class BookSerializer(serializers.ModelSerializer):
​class Meta:model = BookInfofields = '__all__'extra_kwargs = {'readcount':{'help_text':'阅读量'}}

Django API接口文档使用说明相关推荐

  1. django rest framework 使用api接口文档

    django rest framework 使用api接口文档 一.使用swagger生成api接口文档 二.使用drf自带的api接口文档 三.drf-yasg 一.使用swagger生成api接口 ...

  2. python生成api文档_Django 自动生成api接口文档教程

    最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现. 需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化 ...

  3. python api接口生成_Django 自动生成api接口文档教程

    最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现. 需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化 ...

  4. js学习总结----crm客户管理系统之项目开发流程和api接口文档

    CRM ->客户管理系统 CMS ->内容发布管理系统 ERP ->企业战略信息管理系统 OA -> 企业办公管理系统 产品 / UI设计:需求分析,产品定位,市场调查...按 ...

  5. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档

    今天感觉效率真的很低= =各个层面的,apk发布到现场发现出现了问题,所以一个下午都在忙着解决现场出现的问题,领导一直打电话询问进度,午觉也没有睡所以今天预计的很多计划都处于停滞状态,像昨天规划的今天 ...

  6. 整合swagger2生成Restful Api接口文档

    整合swagger2生成Restful Api接口文档 swagger Restful文档生成工具 2017-9-30 官方地址:https://swagger.io/docs/specificati ...

  7. api服务器开发语言,【API编写】介绍一个国内强大的API接口文档写作网站showdoc - 最好的编程语言 - 博客园...

    这几天要写一个接口API文档,经理给我发过来一个,说要弄一个这样的接口文档,我一看,这可麻烦呀,有大纲有详细,我以为要用div+css去一个页面一个页面做呢,这工作量可不小,网站一搜索,竟然有可以直接 ...

  8. php怎么根据接口文档实现功能,CodeIgniter+swagger实现 PHP API接口文档自动生成功能...

    一.安装swagger 1.首先需要有composer,没有的自行百度安装 2.下载swagger,打开网站https://packagist.org/packages/zircote/swagger ...

  9. echarts4离线使用文档_适合写API接口文档的管理工具有哪些?

    现在越来越流行前后端分离开发,使用ajax交互.所以api接口文档就变的十分有意义了,目前市场有哪些比较优秀的接口文档管理工具呢? 1.MinDoc 网址:https://www.iminho.me/ ...

最新文章

  1. nginx图片过滤处理模块http_image_filter_module
  2. :批量制作档案表,要从excel表格中将每个人的数据导入到docx档案
  3. java类的理解_Java类该怎么理解?
  4. mysql连接规定时区以及编码_springboot项目中使用mysql连接遇到时区timezone问题,和编码encoding问题解决...
  5. vue 中indexof_大厂Vue最佳实践总结,提高竞争力!
  6. 小米html查看器闪退,小米手机浏览器闪退解决办法
  7. 计算机网络-网络安全
  8. 5GgNB和ng-eNB的主要功能
  9. 简明扼要聊聊 Vue3.0 的 Composition API 是啥东东!
  10. 焦点弦的垂直平分线和轴的交点到焦点的距离和焦点弦的距离之比为二分之e
  11. 笔记本计算机硬件知识,笔记本电脑硬件配置全解析,看完让你轻松选购笔记本电脑...
  12. 使用TexturePacker命令行的一个坑
  13. Cream Finance 重入漏洞事件分析
  14. eclipse开发安卓android程序环境
  15. 魔性,用 Python 实现火爆全网的「蚂蚁呀嘿」视频特效!
  16. 最懂选择的人用这4种策略避免纠结
  17. Python 自动化领域起点篇,Selenium WebDriver 学习第1篇
  18. 绩效管理能力:沟通技巧
  19. C语言程序设计谭浩强(第四版)部分课后习题作答——第六章-输出杨辉三角,输出魔方阵
  20. 斐讯n1 f大固件62+o 添加亚信ax88179千兆网卡lan wan互换

热门文章

  1. excel基础图形笔记(柱状图、条形图、折线图、饼图、散点图、箱线图、漏斗图)
  2. Android圆形按钮示例
  3. 【内推】阿里集团2018届毕业生招聘
  4. 电感,电容的单位换算
  5. 李开复写给中国大学生的七封信(4/7)
  6. java三国群雄_傲世三国志-群雄争霸
  7. Telegram防撤回工具(Windows)
  8. java开发桌球游戏源代码_Java学习的开端小游戏----桌球游戏
  9. 谷歌浏览器的默认字号是多大?以及如何设置比最小字体还小的字体?
  10. 客户服务指标太多及分析困难的解决方案