Djago模型层(基础)

一丶模型是什么

模型(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

猜你喜欢

转载自www.cnblogs.com/cangshuchirou/p/9301113.html