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框架数据库模型的主要内容,如果未能解决你的问题,请参考以下文章

Django框架数据库模型

Django基于PythonWeb的Django框架设计实现天天生鲜系统-3模型创建

django中的Model模型一:

Django基础篇

django是啥

在 Django 框架中使用动态模型