摘要: Django生成一个很有帮助的错误信息,大意是说没有正确设置数据库。 你可能会有疑惑,为什么在单元测试一切都运行ok,这是因为Django为单元测试创建了专用的测试数据库——这是Django中Testcase所做的神奇事情之一。 为了设置好真正的数据库,要创建一个数据库,SQlite数据库只是硬盘中 阅读全文
posted @ 2019-10-17 16:03 Ranxf 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 前面提到的问题中在表格中显示多个待办事项 是最后一个容易解决的问题。要编写一个新单元测试,检查模板是否也能显示多个待办事项: lists/tests.py 运行测试和预期一样会失败 Django的模板句法中有一个用于遍历列表的标签,即{% for .. in .. %};可以使用下面的方式使用这个标 阅读全文
posted @ 2019-10-17 15:18 Ranxf 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 处理完POST请求后重定向 代码中new_item_text = ''的写法不怎么样。解决第二个问题时候,顺带把这个问题也解决了。 人们都说处理完post请求后一定要重定向,接下来就实现这个功能吧。修改针对保存POST请求数据的单元测试,不让它渲染包含待办事项的响应,而是重定向到首页。 不需要再拿响 阅读全文
posted @ 2019-10-17 13:56 Ranxf 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 要修改针对首页中的POST请求的测试。希望视图把新添加的待办事项存入数据库,而不是直接传给响应。 为了测试这个操作,要在现有的测试方法test_can_save_a_post_request中添加3行新代码 代码解析: 1、检查是否把一个新Item对象存入数据库,objects.count()是ob 阅读全文
posted @ 2019-10-17 13:34 Ranxf 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: 在Django中,ORM的任务是模型化数据库。 创建数据库其实是由另一个系统负责的叫做迁移。 迁移的任务是根据你对models.py文件的改动情况,添加或删除表和列。 可以把迁移想象成数据库使用的版本控制系统,后面会看到,把应用部署到线上服务器审计数据库时,迁移十分有用。 现在只需要知道如何创建第一 阅读全文
posted @ 2019-10-17 10:34 Ranxf 阅读(320) 评论(0) 推荐(0) 编辑