一丶模型是什么
模型(model)是唯一个确定数据库源头数据的类,它储存数据必要字段和行为,通常一个模型(model)单一映射到一张数据库的表. 1.每个模型都是一个python类,它们都是django.db.models.Model的子类. 2.每一个模型的属性代表数据库中的一个字段. 3.通过模型,Django为你提供一个方便的数据库访问API.
有如下特点:
1.Django遵循DRY原理.本质是通过滚动模型流来更新数据 2.每个models用python的类来表示数据表(数据表) 3.每个models变量代表一个数据库字段(数据库字段) 4.每个字段的实例表示一个数据(即数据库的数据) 5.实例名称是字段名称(即数据库列名) 6.类中加入__str__()自动进行交互
二丶创建模型
0.创建一个数据库,对应models.py(模型文件对应一个数据库) 1.从django.db包中导入models类 from django.db import models 2.创建类继承models.Model(每个类单独对应一张表)(数据库中的表) class Person(models.Model): 3.创建模型的属性(每个属性代表数据库中的一个字段)(数据库中的列) first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)
完整代码: from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)
等同于表:
CREATE TABLE myapp_person ( "id" serial NOT NULL PRIMARY KEY, "first_name" varchar(30) NOT NULL, "last_name" varchar(30) NOT NULL );
三丶使用模型
1.在设置中导入app(应用)
项目settings.py文件下 INSTALLED_APPS = [ #... 'myapp',等同于'myapp.apps.MyappConfig'(推荐后者), #... ]
2.迁移数据库
1.生成迁移文件 manage.py makemigrations 2.将迁移文件注入数据库 manage.py migrate