Models介绍
- 通常情况,一个Models对应数据库的一张表
- Django中Models以类的形式表现
- 它包含了一些基本字段以及数据的一些行为
- 我们只需要在类里面进行操作,就可以操作数据库,表,不需要直接使用SQL语句
- 我们通过创建类来创建数据表,所以对数据库的操作,都是对类与对类的对象进行操作,而不使用sql语句
- ORM对象关系映射,实现了对象和数据库的映射,隐藏了数据访问的细节,不需要编写SQL语句
Models编写
-
在应用的根目录下创建models.py,引入models模块,通常已经帮我们自动创建好,并且文件里面已经引入了models模块,我们直接进行下一步
-
编辑models.py文件,创建一个类,一个类就是一张数据表
-
创建了表后,我们还要创建数据库的字段,我们通过编辑类中的属性来创建字段(字段等函数可以去django官网查找)
- 字段创建格式
变量名 = models.charField(max_length = 32)
这里max_length为必选参数,还有很多的可选参数
即格式为:变量名 = models.某个方法()
- 字段创建格式
-
生成数据表
- 进入manage.py同级目录
- 执行python manage.py makemigrations app名(可选),这里如果不写app名,默认都进行数据迁移
- python manage.py migrate然后数据表就会生成成功
-
执行完命令后自动生成一个migrations文件夹,打开里面的文件,可见它为我们自动创建了id字段
- 查看创建的数据库python manager.py sqlmigrate+应用名 +文件id
- 使用第三方软件(推荐SQlite)查看并编辑db.sqlite3
-
页面呈现数据(后台操作步骤)
- 在views.py中import models
- 在文件中写入我们的类:acticle=models.Acticle.objects.get(pk=1)pk=1意思是get到我们的主键的id,圈住部分将数据传到前端,前面加引号,后面不加引号
- 通过render()将对象传给前端,render在前面博客有介绍
- 页面呈现数据(前端操作步骤),通过{{ }}
- 编辑html文件