接口测试 测试平台起航

菜鸟 · 2020年05月20日 · 最后由 stevenxu 回复于 2020年05月21日 · 3061 次阅读

项目技术栈

  • 前端 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

小板凳坐好学习!

坐等下一期

优秀 坐等下期

花菜 回复

好的谢谢大佬

+1 坐等

匿名 #9 · 2020年05月21日

围观

需要打杂的吗

married577 回复

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

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

菜鸟 关闭了讨论 05月21日 20:50
菜鸟 重新开启了讨论 05月21日 20:50
菜鸟 关闭了讨论 05月21日 20:52
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册