django的Models(django基础四)

时间:2024-03-24 15:31:13

Models介绍

  1. 通常情况,一个Models对应数据库的一张表
  2. Django中Models以类的形式表现
  3. 它包含了一些基本字段以及数据的一些行为
  4. 我们只需要在类里面进行操作,就可以操作数据库,表,不需要直接使用SQL语句
  5. 我们通过创建类来创建数据表,所以对数据库的操作,都是对类与对类的对象进行操作,而不使用sql语句
  6. ORM对象关系映射,实现了对象和数据库的映射,隐藏了数据访问的细节,不需要编写SQL语句

Models编写

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

django的Models(django基础四)