ORM及数据库模型-yann学长的运维开发指南30

说明

目前的进度及后续的课程

介绍

在上节的内容中,填写的内容是无法保持的,所以本节会介绍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的需求,每个语句为什么要写

基于长度考虑,我会尽量减少代码的演示,控制表达. 力求说明白,简短表达.

现在还在过渡期,请大家逐渐习惯一下,因为我自己也觉得,手机上看自己写的东西没那么舒服.所以开始改变.

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180515G1XQR100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券