Python Web开发项目教程(Flask版)(第2版)

Python Web网站开发教程
分享 推荐 0 收藏 17 阅读 1.1K
黑马程序员 (作者) 978-7-115-69357-0

关于本书的内容有任何问题,请联系 范博涛

1.黑马程序员Python系列教材;
2.本书配套丰富的教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,编写团队还提供了在线答疑服务。

内容摘要

本书基于Python 3.13,采用理论与项目结合的方式全面介绍Flask 3.1框架的相关知识。本书共10章,其中第1~5章针对Flask框架的基础知识进行讲解,包括认识Flask、路由、模板、表单与类视图、数据库操作;第6~10章围绕前期所学知识从零开始构建功能完整的Web应用程序——智能租房。通过这一学习过程,读者不仅能加深对Flask框架基础知识的理解,还能在实际开发场景中提升灵活运用Flask开发Web应用的能力,实现理论与实践的有机结合,为后续独立开发更复杂的Web项目奠定扎实基础。
本书配套丰富的教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,编写团队还提供在线答疑服务。
本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Flask开发爱好者的自学参考书。

目录

第1章 认识Flask 1
学习目标 1
1.1 Flask简介 1
1.2 搭建Flask开发环境 3
1.2.1 创建虚拟的Python环境 3
1.2.2 安装Flask 5
1.2.3 安装PyCharm 6
1.2.4 在PyCharm中配置虚拟环境 8
1.3 开发第一个Flask项目 11
1.3.1 编写Hello Flask程序 11
1.3.2 程序的基本结构 12
1.4 Flask程序配置 14
1.4.1 常用配置项简介 14
1.4.2 配置信息的使用 16
1.5 Flask扩展包 17
1.6 AI辅助Web开发 19
1.6.1 通义灵码的安装与使用 19
1.6.2 使用通义灵码快速开发Web应用 24
1.7 本章小结 26
1.8 习题 27
第2章 路由 28
学习目标 28
2.1 注册路由 28
2.2 URL传递参数 31
2.2.1 URL传递参数的方式 31
2.2.2 为参数指定转换器 32
2.3 处理请求 36
2.3.1 指定请求方式 36
2.3.2 请求钩子 38
2.3.3 上下文 40
2.4 处理响应 45
2.4.1 响应报文 46
2.4.2 生成响应 47
2.5 URL反向解析 50
2.6 页面重定向 52
2.7 本章小结 54
2.8 习题 55
第3章 模板 56
学习目标 56
3.1 模板与模板引擎Jinja2 56
3.2 模板基础语法 58
3.2.1 模板变量 58
3.2.2 过滤器 60
3.2.3 选择结构 62
3.2.4 循环结构 64
3.3 宏的定义与调用 67
3.3.1 宏的定义 67
3.3.2 宏的调用 68
3.4 消息闪现 69
3.5 静态文件的加载 73
3.6 模板继承 75
3.7 本章小结 78
3.8 习题 78
第4章 表单与类视图 80
学习目标 80
4.1 通过Flask处理表单 80
4.2 通过Flask-WTF处理表单 84
4.2.1 安装Flask-WTF扩展包 84
4.2.2 使用Flask-WTF创建表单 84
4.2.3 在模板中渲染表单 87
4.2.4 使用Flask-WTF验证表单 89
4.3 类视图 92
4.3.1 标准类视图 92
4.3.2 基于方法的类视图 94
4.4 蓝图 96
4.5 本章小结 98
4.6 习题 98
第5章 数据库操作 100
学习目标 100
5.1 数据库概述 100
5.2 安装Flask-SQLAlchemy 102
5.3 使用Flask-SQLAlchemy操作MySQL 103
5.3.1 连接数据库 103
5.3.2 定义模型 105
5.3.3 创建数据表 106
5.3.4 建立模型关系 107
5.4 数据操作 111
5.4.1 增加数据 111
5.4.2 查询数据 112
5.4.3 更新数据 115
5.4.4 删除数据 115
5.4.5 升级用法 116
5.5 本章小结 118
5.6 习题 118
第6章 智能租房——前期准备 120
学习目标 120
6.1 项目介绍 120
6.2 项目开发模式与运行机制 126
6.3 项目创建和配置 127
6.3.1 创建项目 127
6.3.2 使用配置信息 127
6.3.3 配置前端静态文件 128
6.3.4 配置模板文件 129
6.4 数据准备 130
6.4.1 数据表设计 130
6.4.2 导入数据 131
6.4.3 创建模型类 133
6.5 本章小结 136
6.6 习题 137
第7章 智能租房——首页 138
学习目标 138
7.1 房源总数展示 138
7.2 最新房源数据展示 140
7.3 热点房源数据展示 142
7.4 智能搜索 144
7.4.1 智能搜索功能简介 144
7.4.2 前端逻辑说明 145
7.4.3 后端逻辑实现 149
7.5 本章小结 151
7.6 习题 151
第8章 智能租房——列表页 152
学习目标 152
8.1 搜索房源列表页展示 152
8.1.1 搜索房源列表页的功能说明 152
8.1.2 搜索房源列表页的接口设计 153
8.1.3 搜索房源列表页的后端实现 154
8.1.4 搜索房源列表页的前端实现 155
8.2 最新房源列表页展示 157
8.2.1 最新房源列表页的功能说明 157
8.2.2 最新房源列表页的接口设计 158
8.2.3 最新房源列表页的后端实现 158
8.2.4 最新房源列表页的前端实现 159
8.3 热点房源列表页展示 161
8.3.1 热点房源列表页的功能说明 161
8.3.2 热点房源列表页的接口设计 162
8.3.3 热点房源列表页的后端实现 162
8.4 本章小结 163
8.5 习题 163
第9章 智能租房——详情页 164
学习目标 164
9.1 详情页房源数据展示 164
9.1.1 房源基本信息展示 165
9.1.2 房源配套设施展示 169
9.2 利用ECharts实现数据可视化 171
9.2.1 认识数据可视化 172
9.2.2 认识ECharts 172
9.2.3 ECharts的基本使用 175
9.2.4 ECharts的常用配置项 177
9.3 户型占比可视化 180
9.3.1 户型占比可视化的功能说明 180
9.3.2 户型占比可视化的接口设计 181
9.3.3 获取同街道房源的户型分类数据和户型数量 182
9.3.4 通过饼图展示户型占比 183
9.4 房源数量TOP20小区可视化 184
9.4.1 房源数量TOP20小区可视化的功能说明 184
9.4.2 房源数量TOP20小区可视化的接口设计 185
9.4.3 获取房源数量TOP20小区数据 186
9.4.4 通过柱状图展示房源数量TOP20小区 187
9.5 户型价格走势可视化 189
9.5.1 户型价格走势可视化的功能说明 189
9.5.2 户型价格走势可视化的接口设计 190
9.5.3 获取平均价格和时间序列 191
9.5.4 通过折线图展示户型价格走势 193
9.6 预测房价走势可视化 195
9.6.1 线性回归算法 195
9.6.2 认识scikit-learn库 197
9.6.3 后端逻辑的分析与实现 200
9.6.4 通过散点图展示预测房价走势 202
9.7 本章小结 204
9.8 习题 204
第10章 智能租房——用户中心 205
学习目标 205
10.1 用户注册 205
10.1.1 用户注册的功能说明 206
10.1.2 用户注册的后端实现 207
10.1.3 用户注册的前端实现 208
10.2 用户中心页展示 210
10.2.1 用户中心页展示的功能说明 211
10.2.2 用户中心页展示的后端实现 211
10.2.3 用户中心页展示的前端实现 213
10.3 用户登录与退出 214
10.3.1 用户登录 214
10.3.2 用户退出 216
10.4 账号信息修改 219
10.5 收藏和取消收藏房源 221
10.5.1 收藏房源 221
10.5.2 取消收藏房源 224
10.6 用户浏览记录管理 226
10.6.1 添加浏览记录 226
10.6.2 清空浏览记录 228
10.7 智能推荐 229
10.7.1 协同过滤算法 229
10.7.2 皮尔逊相关系数 230
10.7.3 使用协同过滤算法推荐房源 231
10.7.4 智能推荐后端实现 236
10.8 本章小结 240
10.9 习题 240

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

王德润,男,1970年7月出生,博士,教授,现任安徽中澳科技职业学院党委副书记、院长,安徽省教学名师,先后荣获安徽省科学技术进步奖二等奖、安徽省科技进步三等奖、安徽省职业教育教学成果奖一等奖等,主持和参与安徽省重点研发、省科技厅软科学等项目20余项,第一作者发表论文15篇(EI收录3篇,ISTP收录3篇,国家级重点期刊3篇)。徐济成,男,1985年2月出生,现任安徽中澳科技职业学院人工智能学院院长,副教授,安徽省高校学科(专业)拔尖人才,安徽省高水平专业群(高职)负责人,安徽省教坛新秀。近年来,先后荣获安徽省科技厅青年科技论坛一等奖、安徽省教学成果二等奖、安徽省第六届职业教育校企合作典型案例二等奖、“新华三杯”全国大学生数字技术大赛“优秀指导教师”,主持和参加省级以上科研项目10余项,发表教科研论文10余篇,主编和副主编教材3本,授权实用新型专利和软件著作权 3 项,指导学生参加省级以上各类比赛获一等奖4 项、二等奖 6 项。2022年1月-2023年2月,被抽调至省科技厅人工智能产业“双招双引”专班工作组,先后参与世界制造业大会人工智能创新论坛、“科大硅谷”全球人工智能企业家峰会的组织和策划工作,联系和对接省人工智能“双招双引”重大项目 ,执笔代拟起草《安徽省人工智能产业发展白皮书》等多份政府决策咨询报告,多次获省科技厅表扬和省领导肯定批示。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部