接口测试 测试平台起航

菜鸟 · May 20, 2020 · Last by stevenxu replied at May 21, 2020 · 2021 hits

项目技术栈

  • 前端 vue+vue-cli+vue-router+vuex+axios
  • 后端 Python 3.8 + Django3.0 + DjangoRestFramework

目前项目结构

小试牛刀

创建模型

from django.conf import settings
from django.db.models import (
Model,
CharField,
TextField,
DateTimeField,
ForeignKey,
SET_NULL
)


class TestEnvironment(Model):

name = CharField(max_length=50, null=True, blank=True, verbose_name="测试环境名称")
user = ForeignKey(settings.AUTH_USER_MODEL, null=True, related_name="author", on_delete=SET_NULL, verbose_name='作者')
host_address = CharField(max_length=50, null=True, blank=True, verbose_name="环境地址")
desc = TextField(null=True, blank=True, verbose_name="环境描述")
create_time = DateTimeField(auto_now_add=True, verbose_name='创建时间')
update_time = DateTimeField(auto_now=True, verbose_name='更新时间')

class Meta:
verbose_name = '环境配置'
verbose_name_plural = verbose_name
ordering = ("create_time",)

def __str__(self):
return self.name

编写视图

class TestEnvironmentViewSet(viewsets.ModelViewSet):

queryset = TestEnvironment.objects.order_by('-create_time').all()
serializer_class = TestEnvironmentSerializers

Django Admin

平台接口文档管理

ChangeLog:

  1. 前后台项目初创
  2. 接口文档&admin集成

下期功能

1.注册、登录、第三方登录(前后端)
2.单元测试代码编写

共收到 12 条回复 时间 点赞

期待,围观

加油!

可以弄一个BaseModel,其他的模型继承,就不用每个模型都写create_time ,update_time

小板凳坐好学习!

坐等下一期

优秀 坐等下期

菜鸟 #7 · May 21, 2020 作者
花菜 回复

好的谢谢大佬

+1坐等

围观

需要打杂的吗

菜鸟 #11 · May 21, 2020 作者
married577 回复

😂 可以考虑合作,不过平时太忙没多大空搞,基本交给周末,有兴趣可以一起搞,先把自动化这块完善好。后面慢慢高大上一起来

现在这种开源的太多,没必要重复造轮子,如果是为了学习就没话说了

菜鸟 关闭了讨论 21 May 20:50
菜鸟 重新开启了讨论 21 May 20:50
菜鸟 关闭了讨论 21 May 20:52
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up