操作的前提条件
1,要用一个app
2,app需要注册到项目中
定义模型类模型类,将来会转变为一张数据表
表的名称格式,默认的为:
应用名_模型类名
》定义模型类注意
1,要有models模块的支持(模型类模块自动帮助导入了)
2,自定义类要继承 models模块下的Model类
3,定义表的字段
定义一个字符串类的型的字段
字段名 = models.CharField(max_length=长度)
完成上面的步骤,我们就可以创建一个数据表了,同时可以定义类型为字符串的字段了
例子:
class MyBook(models.Model):
title = models.CharField(max_length=20)
pub_date = models.DateField()
》找到应用下的models.py文件
》写一个类(类继承models.Model)
注意,类的属性 将会变为数据表的字段
类会变为数据表
当前我们并没有对数据类型介绍,因此只需要操作字符串字段就可以了,示例如下:
title = models.CharField(max_length=20)
把模型类转化为数据表
两步操作:
迁移文件是django与数据表间转化一个中间体
模型类----(生成迁移文件)----->中间形态--------(迁移数据)----------------->数据表
理解为水的三种形态: 冰, 水,雾
》生成迁移文件
python manage.py makemigrations
》执行迁移
python manage.py migrate
》数据表就创建成功了
数据表的增加与修改》导入我们定义好的类
方式一:
导入
In [4]: from appTwo.models import MyBook
使用:
obj = MyBook()
方式二
导入
from appTwo import models
使用:
obj = models.MyBook( )
》把类实例化为对象,相当于是获得了一个行对象
对象= 类()
这样得到的对象,相当于是一个空的行
》给行对象添加属性
行对象.字段名 = 值
》提交修改
行对象.save()
数据表的删除先拿到行对象
行对象.delete()