目前进度
第6章的内容比较长,所以拆分成了若干个小节说明,以下为当前进度:
确保功能测试之间相互隔离解决页面刷新延迟使用TDD 实现新设计逐步迭代,实现新设计使用Django测试客户端一起测试视图、模板和URL用于添加待办事项的URL和视图调整模型
每个列表都应该有自己的URL
还需要一个视图,把待办事项加入现有清单
使用URL 引入做最后一次重构
内容介绍
调整模型
调整测试
故障排除
迁移数据库
用外键实现关联
测试修改成果
根据模型调整代码
修正第一个错误
修正其他错误
调整模型
前面做了很多修改,现在调整一下,让代码更好看一点
调整测试
先看视图部分
新建了一个list对象,通过给.list属性赋值把代办事项归在对象下面list是关键字,所以写成list_区别
对比数据库中保存的值和list_的值
故障排除
修改了测试类后,会出现许多熟悉的错误让我们来一一排查
需要在models.py里建一个Item类
没有save属性,object改为继承model类
数据库相关的故障
迁移数据库
用外键实现关联
Item没有list属性,要想办法实现先做个text属性试试
测试修改成果
迁移一下
Django只保存了list对象的字符串形式如果要保存对象之间的关系需要用外键
再做一次数据库迁移
根据模型调整代码
修正第一个错误
为代办事项创建父清单
修正其他错误
调用代办事项的父清单修改之后测试通过
预告
今天的内容也差不多了,下次会修改另一个内容,敬请期待
时间过的飞快,下节再见
领取专属 10元无门槛券
私享最新 技术干货