教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python 框架  >  正文 django 框架怎么实现对象关系映射

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

发布时间:2021-01-06   编辑:jiaochengji.com
教程集为您提供django 框架怎么实现对象关系映射等资源,欢迎您收藏本站,我们将为您提供最新的django 框架怎么实现对象关系映射资源

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 框架怎么实现对象关系映射
django可以开发什么用
django可以开发什么
怎么读django
django为什么叫这个名字
django的英文读法是什么
django有什么用
django框架可以做什么
django的orm有什么优点
django能用来做什么

[关闭]
~ ~