ORM框架简介
O是object,也就类对象的意思,
R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,
M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操 作它所对应的表格中的数据。
ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。
通过类和对象操作对应的数据表,不需要sql语句
django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。
Django设计模型类
创建一个django应用booktest (记得进行注册) : 参考 : https://blog.csdn.net/wei18791957243/article/details/88644911
然后在booktest里面的models.py 进行设计模型类 Models.py
from django.db import models # 设计和模型对应的类,(模型类) # Create your models here. # 图书类 class BookInfo(models.Model): """图书模型类""" # CharField是字符串类型,max_length指定字符串的最大长度 btitle = models.CharField(max_length=20) # 图书名称 # DateFields是日期类型 bpub_date = models.DateField()
模型类生成表
分为两步: (1)生成迁移文件 (2) 执行迁移生成表
(1)生成迁移文件 命令: python manage.py makemigrations
作用:把类里面的属性以及类型,拿过来放到一个文件里面,这个文件就是迁移文件 (迁移文件是根据模型类生成的)
会在之前的migrations包下生成一个文件0001_initial.py,进入到该py里面可以看到 里面对应的字段。以及自动生成的id
(2)执行迁移生成表 命令 python manage.py migrate
作用: 根据迁移文件,生成数据库对应的表
就成功生成了数据库的表
Django中默认的数据库是sqlite,可以在settings里面进行修改
再次展开目录的时候,就会有一个db.sqlite3的sqlite的数据库文件
可以下载使用SQLite Expert Professional查看表,打开之后会有很多的表,查看以应用名开头_和模型类名小写组成的就行,其他的是django中自带的表 , 发现有我们之前模型类中定义好的类型长度的表已经建好了