14.Django__ORM_创建数据库模型类

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-27 07:30:01

一.修改django的默认数据库引擎连接数据库

settings.py

DATABASES = {
    'default': {
        # 指定引擎
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoSql',  #数据库名称
        'USER':'root',#数据库用户名
        'PASSWORD':'123456',#数据库用户密码
        'HOST':'localhost',#IP地址
        'PORT':'3306' #端口号

    }
}

.二、创建数据库模型类/Model

注意:

  1. 每个应用的数据库模型类,都需要在该应用的models.py文件中定义
  2. 一个数据模型类相当于一个数据表:table
  3. 一个数据模型类相当于一个数据表需要继承Model模型类或者数据模型子类;
  4. 定义的一个类属性models.CharField相当于数据表中的一个字段;
  5. 默认会创建一个自增的id主键;
  6. 创建的维护库名称为应用名小写_数据库模型类小写;

写一下model.py类文件进行映射:

from django.db import models

# Create your models here.
class Projects(models.Model):
    # 创建Projects模型类

    name = models.CharField(verbose_name="项目名称",max_length=200,unique=True,help_text="项目名称")
    leader = models.CharField(verbose_name="负责人",max_length=50,help_text="负责人")
    tester = models.CharField(verbose_name="测试人员",max_length=50,help_text="测试人员")
    programer = models.CharField(verbose_name="开发人员",max_length=50,help_text="开发人员")
    publish_app=models.CharField(verbose_name="发布应用",max_length=50,help_text="发布应用")
    desc = models.CharField(verbose_name="简要描述",max_length=200,help_text="简要描述")
   
   #设定数据库名称等信息
    class Meta:
        db_table="tb_projects"
        verbose_name="项目"
        verbose_name_plural="项目"

属性字段说明:

  • verbose_name:人性化字段名
  • max_length:字段最大长度;
  • unique:设置当前字段是否唯一,默认为False
  • help_text:api文档中的中文名称

三.进行数据库迁移:

python manage.py makemigrations  # 生成migrations临时文件
python manage.py migrate  # 根据migrations直接生成数据库
manage.py@DjangoDemo > makemigrations project1
"C:\Program Files\JetBrains\PyCharm 2019.2.4\bin\runnerw64.exe" C:\virtualenvs\DjangoDemo\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2019.2.4\helpers\pycharm\django_manage.py" makemigrations project1 C:/workspace/PycharmProjects/DjangoDemo
Tracking file by folder pattern:  migrations
Migrations for 'project1':
  project1\migrations\0001_initial.py
    - Create model Projects

Following files were affected 
 C:\workspace\PycharmProjects\DjangoDemo\project1\migrations\0001_initial.py
Process finished with exit code 0
manage.py@DjangoDemo > migrate project1
"C:\Program Files\JetBrains\PyCharm 2019.2.4\bin\runnerw64.exe" C:\virtualenvs\DjangoDemo\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2019.2.4\helpers\pycharm\django_manage.py" migrate project1 C:/workspace/PycharmProjects/DjangoDemo
Tracking file by folder pattern:  migrations
Operations to perform:
  Apply all migrations: project1
Running migrations:
  Applying project1.0001_initial... OK

迁移成功后查看结果:说明创建成功;
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!