视频选集 01-【准备】课程介绍 02-【准备】Python和Flask环境准备 03-【准备】开发工具准备 04-【入门】Flask入门 05-【入门】项目配置 06-【入门】无参和有参URL的定义 07-【入门】请求method和重定向 08-【Jinja2】基本使用 09-【Jinja2】渲染变量 10-【Jinja2】控制语句 11-【Jinja2】模板继承 12-【Jinja2】加载静态文件 13-【数据库】用SQLAlchemy连接数据库 14-【数据库】ORM模型定义 15-【数据库】常用数据类型和参数 16-【数据库】模型迁移 17-【数据库】CRUD操作(1) 18-【数据库】CRUD操作(2) 19-【数据库】外键实现 20-【数据库】一对多实现 21-【数据库】多对多实现 22-【数据库】一对一实现 23-【实战】HTML文件改造 24-【实战】解决循环引用问题 25-【实战】模型的定义(1) 26-【实战】模型的定义(2) 27-【实战】发送验证码-前端实现 28-【实战】发送验证码-后端实现 29-【实战】注册功能实现 30-【实战】Cookie和Session 31-【实战】登录功能实现 32-【实战】两个钩子函数 33-【实战】登录和未登录状态切换 34-【实战】蔬菜分类显示 35-【实战】发布页面未登录限制 36-【实战】上传图片后端实现 37-【实战】蔬菜分类预测 38-【实战】图片上传 39-【实战】图片显示和蔬菜预测 40-【实战】发布蔬菜功能实现 41-【实战】首页数据显示 42-【实战】商品详情页实现