Django框架数据库模型
Posted 堕落的伊丝莉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 6 # Create your models here. 7 8 9 # Api接口分类 10 class Module(models.Model): 11 module_name = models.CharField(max_length=30) 12 13 def __unicode__(self): 14 return self.module_name 15 16 17 # Api接口详情 18 class Main(models.Model): 19 module = models.ForeignKey(Module) 20 main_name = models.CharField(max_length=30) 21 main_url = models.CharField(max_length=30) 22 23 def __unicode__(self): 24 return self.main_name 25 26 27 # Api用例执行记录 28 class Record(models.Model): 29 main = models.ForeignKey(Main) 30 record_name = models.CharField(max_length=64) 31 record_user = models.CharField(max_length=64) 32 # auto_now_add=True 第一次创建当前时间、 修改不更新 33 record_time = models.DateTimeField(auto_now_add=True) 34 35 def __unicode__(self): 36 return self.record_name 37 38 39 # Api接口用例 40 class Case(models.Model): 41 record = models.ForeignKey(Record) 42 case_name = models.CharField(max_length=1024, null=True) 43 case_doc = models.CharField(max_length=1024, null=True) 44 env = models.TextField(null=True) 45 general_param = models.TextField(null=True) 46 request_param = models.TextField(null=True) 47 response_param = models.TextField(null=True) 48 49 def __unicode__(self): 50 return self.case_doc
设计的思路:展示API的分类,下面是每一个API接口,然后打开是接口下所有执行的自动化测试用例记录,打开记录可以查看所有的用例详情
这里的用例详情包括 用例名称,环境,公共参数,请求参数,返回参数,用例的执行情况 还没有加入
以上是关于Django框架数据库模型的主要内容,如果未能解决你的问题,请参考以下文章