django框架怎么实现对象关系映射

python

Django的ORM来源:django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。

Django连接数据库MySQL:使用MySQL数据库首先需要安装驱动程序。(pip install PyMySQL 调用时为 import pymysql)

Django默认导入的mysql的驱动程序是MySQLdb,然而MySQLdb对于py3支持不全,所以这里使用PyMySQL。 用于Python链接Mysql数据库的接口。需要在__init__文件指定

from pymysql import install_as_MySQLdb    install_as_MySQLdb()  。作用是让Django的ORM能以mysqldb的方式来调用PyMySQL。

ORM介绍:对象关系映射。在项目与数据库之间起桥梁作用。

在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。例如:模型类BookInfo --映射到–> 数据表bookinfo。使数据库设计更加简单.

ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。

核心思想: 用面向对象的方式去操作数据库的创建表、增加、修改、删除、查询等操作。把面向对象中的类和数据库表一一对应,通过操作类和对象,对数据表实现数据操作,不需要写sql,由orm框架生成。

Django的ORM操作原理:Django的orm操作本质上会根据对接的数据库引擎,翻译成对应的sql语句;所有使用Django开发的项目无需关心程序底层使用的是MySQL、Oracle、sqlite…,如果数据库迁移,只需要更换Django的数据库引擎即可

Django的ORM优点缺点:

1)只需要面向对象编程, 不需要面向数据库编写代码.

对数据库的操作都转化成对类属性和方法的操作.不用编写各种数据库的sql语句.

2)实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异.不在关注用的是mysql,oracle…等.通过简单的配置就可以轻松更换数据库, 而不需要修改代码.

3)在映射过程中有性能缺失,面向对象编程到sql语句之间的映射需要过程时间,造成性能缺失

配置步骤:

在settings.py中配置了数据库的连接配置信息

指定调用MySQL的驱动程序PyMySQL

在MySQL中创建数据库

创建模型:

迁移

1)生成迁移文件 python manage.py makemigrations

2)同步到数据库中 python manage.py migrate

以上是 django框架怎么实现对象关系映射 的全部内容, 来源链接: utcz.com/z/524051.html

回到顶部