zoukankan      html  css  js  c++  java
  • Django框架数据库模型

    博主最近开始优化之前的API接口自动化框架,这次打算使用django框架来完成

     1 # -*- coding: utf-8 -*-
     2 from __future__ import unicode_literals
     3 from datetime import datetime
     4 from django.db import models
     5 from django.utils import timezone
     6 
     7 
     8 # Create your models here.
     9 
    10 
    11 # Api接口分类
    12 class Module(models.Model):
    13     module_name = models.CharField(max_length=30)
    14 
    15     def __unicode__(self):
    16         return self.module_name
    17 
    18 
    19 # Api接口详情
    20 class Main(models.Model):
    21     module = models.ForeignKey(Module)
    22     main_name = models.CharField(max_length=30)
    23     # Api的方法  post、get、delete
    24     main_method = models.CharField(max_length=30)
    25     main_url = models.CharField(max_length=30)
    26     # Api的传参类型 json、data
    27     main_type = models.CharField(max_length=30)
    28 
    29     def __unicode__(self):
    30         return self.main_name
    31 
    32 
    33 # Api接口用例
    34 class Case(models.Model):
    35     main = models.ForeignKey(Main)
    36     case_name = models.CharField(max_length=1024, null=True)
    37     case_doc = models.CharField(max_length=1024, null=True)
    38     env = models.TextField(null=True)
    39     url = models.CharField(max_length=30)
    40     general_param = models.TextField(null=True)
    41     request_param = models.TextField(null=True)
    42     response_param = models.TextField(null=True)
    43     path = models.CharField(max_length=30)
    44 
    45     def __unicode__(self):
    46         return self.case_doc
    47 
    48 # # Api用例执行记录
    49 # class Record(models.Model):
    50 #     record_name = models.CharField(max_length=64)
    51 #     record_user = models.CharField(max_length=64)
    52 #     result = models.CharField(max_length=64)
    53 #     path = models.CharField(max_length=256)
    54 #     # auto_now_add=True 第一次创建当前时间、 修改不更新
    55 #     record_time = models.DateTimeField(auto_now_add=True)
    56 #
    57 #     def __unicode__(self):
    58 #         return self.record_name

    设计的思路:展示API的分类,下面是每一个API接口,然后打开是接口下所有测试用例

    这里的用例详情包括 用例名称,环境,公共参数,请求参数,返回参数,

    最后是用例的执行记录情况,文件可以下载

  • 相关阅读:
    Discuz 页面不能加载插件的原因和解决方法
    discuz 插件核心函数hookscript分析.
    比较容易犯的一些智障错误(不定时修改)
    浅谈树状数组入门
    图论的小总结
    usaco 2009 12 过路费
    0122(本来是想ak的但是因为智障只拿了200。)
    图论
    欧拉路
    bfs
  • 原文地址:https://www.cnblogs.com/cllovewxq/p/6932539.html
Copyright © 2011-2022 走看看