测试开发进阶(三十)
欢迎关注我的公众号「测试游记」
生成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 = [ |