测试开发进阶(三十四)
数据库模型图
创建app
根据上面的数据库设计,创建9个app
- configures
- debugtalks
- envs
- interfaces
- projects
- reports
- testsuits
- testcases
- user 完成注册
1 | import sys |
抽象数据库基类
从数据库模型图可以看出,有很多部分都重复了
- create_time
- update_time
- is_delete
1 | from django.db import models |
default=False
默认情况下不删除
各模块的模型
configures
1 | # configures.models.Configures |
debugtalks
1 | # debugtalks.models.DebugTalks |
interfaces
1 | # interfaces.models.Interfaces |
projects
1 | # projects.models.Projects |
reports
1 | # reports.models.Reports |
testcases
1 | # testcases.models.Testcases |
testsuits
1 | # testsuits.models.Testsuits |
projects
需求
- 删除项目时,只进行逻辑删除
- 获取项目列表信息时,要求能获取此项目下的「接口总数」,「用例总数」,「配置总数」,「套件总数」,同时输出创建时间,格式为2019-11-05 11:43:00
- 要求提供获取此项目下的所有项目名的接口
- 要求提供获取此项目下的所有接口信息的接口
序列化器
1 | from rest_framework import serializers |
视图
继承ModelViewSet
1 | from rest_framework.viewsets import ModelViewSet |