质量检测系统搭建过程(二):连接数据库
2018-11-02 本文已影响0人
gz_tester
步骤一:下载可视化数据库管理工具-Navicat Premium

步骤二:安装mysql
1、安装过程:此步骤可以参考网站上其他安装mysql的方法,百度查一下即可
2、启动mysql:MAC-系统偏好设置-MySql

3、进入mysql
命令行输入:
mysql -u root -p
,密码如果未设置,则为空
步骤三:创建gz_tester数据库
1、打开Navicat Premium,选择File-New Connections-MySql,创建本地连接

2、在localhost下选择new database,输入如下图所示的内容,创建gz_tester数据库

3、创建完成之后,如图所示

步骤四:设计系统表
Django提供了完善的模型(model)层来创建和存取数据,它包含你所存储数据的必要字段和行为。通常,每个模型对应数据库唯一的一张表。故,模型避免我们直接对数据库操作。
Django模型基础知识:
- 每个模型是一个model类,继承自Django.db.models.Model类。
- 该模型的每个属性表示一个数据库表字段。
- 所有这一切,已经给了你一个自动生成的数据库访问的API。
from django.db import models
# Create your models here.
# 文件路径:…/gz_tester/sign/models.py
class PlanList(models.Model):
# 产品名称
project_name = models.CharField(max_length=255, null=False)
# 版本号
version = models.CharField(max_length=10, null=False)
# 功能描述
description = models.CharField(max_length=2000, default='', null=False)
# 产品经理
product_manager = models.CharField(max_length=32, null=False)
# 创建时间
project_create_time = models.IntegerField(null=False)
# 设计指派给(设计负责人)
design_manager = models.CharField(max_length=255, null=False)
# 开发指派给(开发负责人)
development_manager = models.CharField(max_length=255, null=False)
# 测试指派给(测试负责人)
test_manager = models.CharField(max_length=255, null=False)
# 计划需求完善排期
demand_scheduling_start = models.IntegerField(null=False, default=0)
demand_scheduling_end = models.IntegerField(null=False, default=0)
# 计划设计完善排期
design_scheduling_start = models.IntegerField(null=False, default=0)
design_scheduling_end = models.IntegerField(null=False, default=0)
# 计划开发完善排期
development_scheduling_start = models.IntegerField(null=False, default=0)
development_scheduling_end = models.IntegerField(null=False, default=0)
# 计划测试完善排期
test_scheduling_start = models.IntegerField(null=False, default=0)
test_scheduling_end = models.IntegerField(null=False, default=0)
# 计划上线时间
online_scheduling = models.IntegerField(null=False)
# 产品当前状态
project_status = models.IntegerField(default=1, null=False)
# 数据创建时间
create_time = models.IntegerField(null=False)
# 数据最后更新时间
update_time = models.DateTimeField(auto_now=True, null=False)
步骤五:Django中配置MySql
配置路径:…/gz_tester/gz_tester/settings.py
从第77行开始修改
# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'monitor_platform',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
步骤六:数据迁移
python3 manage.py makemigrations
步骤七:数据同步
python3 manage.py migrate
步骤八:查看数据库是否有相关内容
