您的位置:首页 > 数据库

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

2019-05-08 15:05 483 查看

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文件夹中的日志同步到数据库中
  • 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: