Django介绍和连接数据库

一   *****  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大文本*二进制文本*

settings.py中数据库的配置

2.数据库中sqlite只是用于测试,正式项目不支持使用

·


字典格式将字典里面的值传递到页面中
1.views.py

在页面中循环遍历出来相对应的键和值
页面显示效果展示

常用的模板标签:

for if 语句在模板中的展现方式

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

在Django中操作数据库:

在Django中操作数据库有两种方式。第一种方式就是使用原生sql语句操作,第二种就是使用ORM模型来操作。这节课首先来讲下第一种。

在Django中使用原生sql语句操作其实就是使用python db api的接口来操作。如果你的mysql驱动使用的是pymysql,那么你就是使用pymysql来操作的,只不过Django将数据库连接的这一部分封装好了,我们只要在settings.py中配置好了数据库连接信息后直接使用Django封装好的接口就可以操作了。示例代码如下:

你可能感兴趣的:(Django介绍和连接数据库)