质量检测系统搭建过程(二):连接数据库

2018-11-02  本文已影响0人  gz_tester

步骤一:下载可视化数据库管理工具-Navicat Premium

Navicat Premium

步骤二:安装mysql

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

启动mysql
3、进入mysql
命令行输入:mysql -u root -p,密码如果未设置,则为空
进入mysql

步骤三:创建gz_tester数据库

1、打开Navicat Premium,选择File-New Connections-MySql,创建本地连接


image.png

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


本地连接
3、创建完成之后,如图所示
image.png

步骤四:设计系统表

Django提供了完善的模型(model)层来创建和存取数据,它包含你所存储数据的必要字段和行为。通常,每个模型对应数据库唯一的一张表。故,模型避免我们直接对数据库操作。

Django模型基础知识:

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
步骤八:查看数据库是否有相关内容

image.png
上一篇 下一篇

猜你喜欢

热点阅读