一 ***** ORM框架介绍
Django操作数据库的思想:ORM即对象关系映射 *object relationship mapping*
数据库中的表和数据库中的类一一对应 表中的列数据和类中的属性相对应
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语句之间的映射需要过程时间,造成性能缺失
配置步骤:
1. 在settings.py中配置了数据库的连接配置信息
2.指定调用MySQL的驱动程序PyMySQL
3. 在MySQL中创建数据库
4.创建模型:
5.迁移
1)生成迁移文件 python manage.py makemigrations
2)同步到数据库中 python manage.py migrate
————————————————
原文链接:https://blog.csdn.net/jj915894495/article/details/82292445
二 **** Django操作数据库
1.连接sqlite默认生成Django自带的
real小数 text文本 int整数 blob大文本*二进制文本*
2.数据库中sqlite只是用于测试,正式项目不支持使用
字典格式将字典里面的值传递到页面中
1.views.py
常用的模板标签:
连接数据库在settings.py中的配置
在Django中操作数据库:
在Django中操作数据库有两种方式。第一种方式就是使用原生sql语句操作,第二种就是使用ORM模型来操作。这节课首先来讲下第一种。
在Django中使用原生sql语句操作其实就是使用python db api的接口来操作。如果你的mysql驱动使用的是pymysql,那么你就是使用pymysql来操作的,只不过Django将数据库连接的这一部分封装好了,我们只要在settings.py中配置好了数据库连接信息后直接使用Django封装好的接口就可以操作了。示例代码如下: