测试开发进阶(三十)
欢迎关注我的公众号「测试游记」
生成API文档
- coreapi
- Pygments
- Markdown
安装
1 | pip install coreapi |
使用coreapi
- DRF框架(>3.10)需要添加
指定用于支持coreapi的shcema
1 | REST_FRAMEWORK = { |
在LearnDjango/urls.py添加
1 | from django.contrib import admin |
查看效果

添加注释
- 单一方法的视图
直接给视图类添加注释
- 多个方法的视图
1 | class ProjectsListCreateViewSet(ListCreateAPIView): |
- 视图集
1 | class ProjectsViewSet(viewsets.ModelViewSet): |

使用drf-yasg
支持swagger
1 | pip install drf-yasg |
添加到INSTALLED_APPS中
1 | INSTALLED_APPS = [ |
在LearnDjango/urls.py中添加以下部分
1 | from django.contrib import admin |
访问:
1 | http://127.0.0.1:8000/swagger.json |
返回json格式数据

访问
1 | http://127.0.0.1:8000/swagger.yaml |
会自动下载一份yaml文件

访问
1 | http://127.0.0.1:8000/swagger/ |

访问
1 | http://127.0.0.1:8000/redoc/ |

开始项目
创建项目

添加日志器
ApiTest/settings.py中添加
1 | LOGGING = { |
用户模块
创建user子应用
1 | manage.py@ApiTest > startapp user |
添加INSTALLED_APPS
1 | INSTALLED_APPS = [ |