说明
目前的进度及后续的课程
介绍
在上节的内容中,填写的内容是无法保持的,所以本节会介绍ORM,使用其比直接操作数据库方便一点.
今天的具体内容如下:
给ORM的测试
定义Item
继承save属性
构造lists_item表
定义text属性
生成数据库字段
定义默认值
给ORM的测试
先写一个测试类,给ORM用
内容为保存两个item到数据库,再查询数据库中的所有,看是不是有两个最后调出两个数据看和测试期望值是否匹配
定义Item
运行测试,报无法导入Item模块
去models.py里建立Item类
继承save属性
再测试发现没有save属性
去models.py里建立Item类
从Model类继承相关属性
构造lists_item表
再次测试,报没有表 lists_item
开始建造结构
定义text属性
再次测试,报没有text属性
于是写入text的定义
生成数据库字段
再次测试,报没有lists_item.text行
这是因为之前都是对数据库的设计,其实还没有定入数据库
这时运行数据库,会有提示没有默认值,这时选择2退出去字段的默认值
定义默认值
再次迁移并运行测试,测试成功
预告
今天的内容,繁杂且乱,基于正式的开发,是不用这个样子操作的,但对于学习,这样的流程是很好的
通过一步步说明了,操作ORM的需求,每个语句为什么要写
基于长度考虑,我会尽量减少代码的演示,控制表达. 力求说明白,简短表达.
现在还在过渡期,请大家逐渐习惯一下,因为我自己也觉得,手机上看自己写的东西没那么舒服.所以开始改变.
领取专属 10元无门槛券
私享最新 技术干货