本文使用django rest framwork 来写接口,包括了以下10种类型:
1.单增 2.群增 3.单查 4.群查 5.单整体改(个人觉得有了单局部改,单整体改的意义不是很大) 6.单局部改 7.群整体改(同理)
8.群局部改 9.单删 10.群删
1.models层
from django.db import models
class BaseModel(models.Model): #基类 is_delete = models.BooleanField(default=False) create_time = models.DateTimeField(auto_now_add=True) class Meta: abstract = True
class Testcase(BaseModel): name = models.CharField(max_length=120) pre_step = models.CharField(max_length=200) step = models.CharField(max_length=300) expect = models.CharField(max_length=200) actual = models.CharField(max_length=200) class Meta: db_table = 'testcase' verbose_name = '测试用例' verbose_name_plural = verbose_name def __str__(self): return self.name
2.serializers层
from rest_framework.serializers import ModelSerializer from rest_framework import serializers from rest_framework import exceptions from . import models
class MyListSerializer(serializers.ListSerializer): # 群改需要重新update方法 def update(self, instance, validated_data): for index, obj in enumerate(instance): self.child.update(obj, validated_data[index]) return instance class TestcaseSerializer(ModelSerializer): create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True) class Meta: model = mo