Models(模型)和ORM的数据库同步操作
1、Models
- 模型概念,就是根据数据库中数据表的结构而创建出来的class
- 数据库中的每一张表到变成语言中就是一个class
- 数据库表的一个字段可以被构建成class中的一个属性
- 在模型中,可以对数据进行CRUD操作
2、创建 和 使用模型 - ORM
- 1、ORM的概念
- ORM:Object Relational Mapping
- 中文名:对象关系映射
- 2、三大特征:
- 数据表 到 类(class)的映射
- 允许将表自动生成一个类
- 也允许将一个类自动生成一个表
- 数据类型的映射
- 允许将表中字段的类型自动生成到编程语言中对应的数据类型
- 也允许将编程语言中的数据类型生成数据库中对应的字段类型
- 关系映射
- 数据库中不要的关联关系:一对一,一对多,多对多
- 将表中的关联关系也映射到编程语言的class中,通过创建对象的关系来完成映射
- 3、ORM的优点
- 提高了开发效率,能够自动完成实体类到数据表的映射,可以省略庞大的数据访问层
- 不用SQL编码,就能完成对数据的CRUD操作
- 4、创建 和 配置 数据库
- 创建数据库(create database webdb default charset utf8)
- Django中数据库配置
- 在settings文件中 配置数据信息
- 需要安装pymysql模块
- 在项目主目录的init的文件导入pymysql模块
import pymysql
pymysql.install_as_MySQLdb()
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'webdb',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
- 5、数据库的同步操作
- 执行python manage.py makemigrations 指令,将每个应用下的models文件映射成一个数据库日志文件,并存放在migrations文件夹中
- 执行python manage.py migrate 指令,将每个应用下的migrations文件夹中的日志同步到数据库中