django框架实现对象关系映射的方法

发布时间:2020-09-02 11:06:01 作者:小新
来源:亿速云 阅读:197

小编给大家分享一下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框架实现对象关系映射的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. ORM对象关系映射框架基本搭建
  2. 安卓中orm 对象关系映射

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

django dj

上一篇:django2.3导入login包的方法

下一篇:在pycharm中安装django的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》