什么是ORM

什么是ORM

通过 对象 操作数据库 的方法 被称之为 ORM

数据库的表的格式定义 和 表里面一条条数据 之间的关系很像python的 类定义 和 类的实例 之间的关系

既然 数据库 表定义和表记录之间的关系 就像 类和实例 之间的关系,Django 就让开发者 通过 类 和 实例的操作 来对应 数据库 表 和记录的操作。

Django 里面, 数据库表的操作,包括 表的定义、表中数据的增删改查,都可以通过 Model 类型的对象进行的。

通常,在Django中

  • 定义一张数据库的表 就是定义一个继承自 django.db.models.Model 的类

  • 定义该表中的字段(列), 就是定义该类里面的一些属性

  • 类的方法就是对该表中数据的处理方法,包括 数据的增删改查

这样,开发者对数据库的访问,从原来的使用底层的 sql 语句,变成 面向对象的开发,通过一系列对象的类定义 和方法调用就可以 操作数据库。

这样做:

首先 极大的简化了我们应用中的数据库开发,因为无需使用sql语句操作数据库了, 提高了开发的效率;

其次 屏蔽了 不同的数据库访问的底层细节,基本做到了 开发好代码后,如果要换数据库,几乎不需要改代码, 修改几个配置项就可以了。

定义 数据库表

创建一个名为common的应用目录, 里面存放我们项目需要的一些公共的表的定义。

python manage.py startapp common

Django是通过定义类来定义数据库表的,所以,我们要定义数据库的表,无需执行sql语句,只需要在app目录下面 定义特殊的类就可以了。数据库表的定义,一般是放在app目录中的 models.py里面的

相关推荐

  1. 什么ORM

    2024-03-31 11:02:07       16 阅读
  2. 什么OOM error

    2024-03-31 11:02:07       41 阅读
  3. 什么 ORM(对象关系映射)

    2024-03-31 11:02:07       14 阅读
  4. 金融知识——OMS、EMS和PMS分别什么意思

    2024-03-31 11:02:07       77 阅读
  5. datalist 什么?以及作用什么

    2024-03-31 11:02:07       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 11:02:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 11:02:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 11:02:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 11:02:07       18 阅读

热门阅读

  1. 什么是 PostCSS

    2024-03-31 11:02:07       10 阅读
  2. ubuntu18.04安装qt

    2024-03-31 11:02:07       17 阅读
  3. 【python】pygame游戏框架

    2024-03-31 11:02:07       14 阅读
  4. [笔记] BAD PASSWORD ,linux 修改密码历程

    2024-03-31 11:02:07       16 阅读
  5. OpenCV联通组件扫描

    2024-03-31 11:02:07       16 阅读