(二十五)独立练习与 Django 衔接
- 自拟:添加阅读备注。 先列出输入、空文本与显示要求,再补数据库迁移、表单、校验、保存和模板转义,用重启后的读取核对。
- 自拟:增加已读统计页面。 先按当前用户查询,再显示已读数、未读数与比例;比较 alice 与 bob 的实际结果。
- 自拟:加入分页。 为筛选结果规定固定排序,把筛选参数保留在前后页链接里,核对总数、当前页和空结果。
- 自拟:追踪一次失败保存。 提交同名书,把失败表单中的输入与数据库旧值分开记录,再修正书名成功保存。
- 自拟:比较两份登录。 同一用户在两个客户端登录,退出其中一份,分别核对 Cookie 与登录表,说明另一份为何继续有效。
- 自拟:制作表单宏。 将重复的标签、输入与错误提示封装为带参数宏,检查新增、修改和错误回显仍然一致。
- 自拟:增加导出入口。 为当前用户生成 CSV 下载,核对响应类型、下载文件名、中文与归属;用已有表格解析方法重新读回比较。
- 自拟:扩展失败测试。 让数据库更新发出后发生错误,从新请求核对旧值,再检查连接已关闭。
Flask 把页面、表单、会话与数据库动作逐一接了起来。下一章使用 Django 继续处理相同书籍需求,把模型、迁移、表单、用户系统与后台管理放进统一的项目组织中,比较哪些工作交给框架、哪些业务判断仍由我们明确编写。
本章习题解答与推导 按题号整理实现、过程说明与运行检查,可在完成练习后逐项对照。