练习:用 Flask 写一个待办清单 Web 应用

python3基础 › 练习 02 · Flask 待办应用 (第 2 章)
文章工具

第一行 Web 代码:用 Python 把「页面 + 数据」串起来。

本练习要实现的模块(示意图)
图:本练习要实现的模块(示意图)

项目目标

用 Flask 写一个网页版待办清单:能新增、删除、勾选完成,数据存进 SQLite。

要做的功能

核心功能(必做)

  • 用 Flask 起一个最简应用,跑起首页。
  • 用路由 + 模板(Jinja2)渲染任务列表。
  • 表单新增、删除、标记完成。
  • 用 SQLite 持久化数据。
  • 处理 404 与表单校验。

进阶功能(选做)

  • 加一套 REST JSON 接口
  • 加用户登录与会话
  • 部署到自己的服务器

会练到的知识点

  • 函数与装饰器
  • 路由与请求
  • 模板渲染
  • 数据库 CRUD
  • 虚拟环境与 pip

验收标准

  • 首页能显示任务列表
  • 增删改能持久化
  • 刷新后数据不丢

难度与工期

难度:★★☆ · 建议工期:3–5 天 · 适合:学完 Python 基础语法

参考实现(GitHub)

先自己动手实现,卡住了再对照参考;也可以只看它的目录结构,别直接照抄。

pallets/flask —— 官方仓库附带大量示例,可对照写一个最小博客 / 待办。

加分项

  • 加分类标签
  • 加搜索
  • 用 Blueprint 拆分代码

建议做法:先把「核心功能」列成本地待办,每完成一项就跑一次;做完再回头看参考实现,对比自己的设计差在哪。

⚠️ 版权声明

本文为免费文章,欢迎转载。转载请注明出处:一木科技(https://www.pingquan.vip/2026/10/14/practice-py-flask/),并保留原文链接。