Django中的Models和ORM的数据库同步操作

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模块
# __init__ 文件
import pymysql
pymysql.install_as_MySQLdb()


# settings 文件
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文件夹中的日志同步到数据库中
发布了75 篇原创文章 · 获赞 87 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43883022/article/details/89844328