工业和信息化精品系列教材——Python技术

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

基于Python的Web应用开发实战
分享 推荐 1 收藏 44 阅读 2.7K
黑马程序员 (作者) 978-7-115-60020-2

关于本书的内容有任何问题,请联系 初美呈

1.本书选择较新的Flask 2.0.2版本,让读者接触最新的API知识,时刻跟紧技术前沿。
2.本书加入了真实的电商项目——智能租房,让学生切身感受真正的企业级项目开发内幕!
3.本书语言简洁精炼,通俗易懂,将难以理解的编程问题用简洁、清晰的语言描述,让读者更容易理解。对于难度较大的知识点,都配备了生动的图解,帮助读者更形象地理解有关知识。
4.配置了丰富的案例,增强学生的动手实操能力,真正地做到学以致用。
5.针对性强,传智播客集合技术人员和讲师打造写书团队,深入研究当今企业对Python从业人员的实际需求,对应市场需求设计本书知识点。

内容摘要

本书基于Python 3.8,采用理论与项目结合的方式全面介绍Flask 2.0框架的相关知识。全书共10章,其中第1~5章针对Flask框架的基础知识进行讲解,包括认识Flask、路由、模板、表单与类视图、数据库操作;第6~10章介绍智能租房项目的完整开发过程,有助于读者加深对Flask框架基础知识的理解,提高灵活使用Flask框架开发Web应用程序的能力。
本书附有教学PPT、教学设计、教学大纲、源代码等资源。为帮助初学者更好地学习书中的内容,本书还提供在线答疑,希望能得到更多读者的关注。

目录

第 1章 认识Flask 001
1.1 Flask简介 001
1.2 搭建Flask开发环境 003
1.2.1 创建虚拟的Python环境 003
1.2.2 安装Flask 004
1.2.3 安装PyCharm 005
1.2.4 在PyCharm中配置虚拟环境 008
1.3 开发第 一个Flask程序 011
1.3.1 编写Hello Flask程序 012
1.3.2 程序的基本结构 013
1.4 Flask程序配置 014
1.4.1 常用配置项介绍 014
1.4.2 配置信息的使用 015
1.5 Flask扩展包 016
1.6 本章小结 017
1.7 习题 018

第 2章 路由 019
2.1 注册路由 019
2.2 URL传递参数 021
2.2.1 URL传递参数的方式 022
2.2.2 为参数指定转换器 022
2.3 处理请求 025
2.3.1 指定请求方式 025
2.3.2 请求钩子 026
2.3.3 上下文 028
2.4 处理响应 033
2.4.1 响应报文 033
2.4.2 生成响应 035
2.5 URL反向解析 037
2.6 页面重定向 039
2.7 本章小结 041
2.8 习题 042

第3章 模板 043
3.1 模板与模板引擎Jinja2 043
3.2 模板基础语法 045
3.2.1 模板变量 045
3.2.2 过滤器 046
3.2.3 选择结构 049
3.2.4 循环结构 050
3.3 宏的定义与调用 052
3.3.1 宏的定义 053
3.3.2 宏的调用 053
3.4 消息闪现 055
3.5 静态文件的加载 058
3.6 模板继承 060
3.7 本章小结 063
3.8 习题 063

第4章 表单与类视图 065
4.1 通过Flask处理表单 065
4.2 通过Flask-WTF处理表单 069
4.2.1 安装Flask-WTF扩展包 069
4.2.2 使用Flask-WTF创建表单 069
4.2.3 在模板中渲染表单 072
4.2.4 使用Flask-WTF验证表单 074
4.3 类视图 076
4.3.1 标准类视图 076
4.3.2 基于方法的类视图 078
4.4 蓝图 079
4.5 本章小结 082
4.6 习题 082

第5章 数据库操作 084
5.1 数据库概述 084
5.2 安装Flask-SQLAlchemy 086
5.3 使用Flask-SQLAlchemy操作MySQL 087
5.3.1 连接数据库 087
5.3.2 定义模型 089
5.3.3 创建数据表 090
5.3.4 模型关系 091
5.4 数据操作 093
5.4.1 增加数据 093
5.4.2 查询数据 094
5.4.3 更新数据 097
5.4.4 删除数据 098
5.5 本章小结 098
5.6 习题 098

第6章 智能租房——前期准备 100
6.1 项目介绍 100
6.2 项目开发模式与运行机制 106
6.3 项目创建和配置 106
6.3.1 创建项目 106
6.3.2 使用配置信息 107
6.3.3 配置前端静态文件 108
6.3.4 配置模板文件 109
6.4 数据准备 110
6.4.1 数据表设计 110
6.4.2 导入数据 112
6.4.3 创建模型类 115
6.5 本章小结 118
6.6 习题 118

第7章 智能租房——首页 119
7.1 房源总数展示 119
7.2 最新房源数据展示 121
7.3 热点房源数据展示 123
7.4 智能搜索 125
7.4.1 智能搜索功能说明 125
7.4.2 前端逻辑说明 127
7.4.3 后端逻辑实现 131
7.5 本章小结 132
7.6 习题 133

第8章 智能租房——列表页 134
8.1 搜索房源列表页展示 134
8.1.1 搜索房源列表页的功能说明 134
8.1.2 搜索房源列表页的接口设计 135
8.1.3 搜索房源列表页的后端实现 136
8.1.4 搜索房源列表页的前端实现 137
8.2 最新房源列表页展示 139
8.2.1 最新房源列表页的功能说明 139
8.2.2 最新房源列表页的接口设计 140
8.2.3 最新房源列表页的后端实现 140
8.2.4 最新房源列表页的前端实现 141
8.3 热点房源列表页展示 143
8.3.1 热点房源列表页的功能说明 143
8.3.2 热点房源列表页的接口设计 144
8.3.3 热点房源列表页的后端实现 144
8.4 本章小结 145
8.5 习题 145

第9章 智能租房——详情页 146
9.1 详情页房源数据展示 146
9.1.1 房源基本信息展示 146
9.1.2 房源配套设施展示 150
9.2 利用ECharts实现数据可视化 153
9.2.1 认识数据可视化 154
9.2.2 认识ECharts 154
9.2.3 ECharts的基本使用 157
9.2.4 ECharts的常用配置项 159
9.3 户型占比可视化 162
9.3.1 户型占比可视化的功能说明 162
9.3.2 户型占比可视化的接口设计 163
9.3.3 获取同街道房源的户型分类数据和户型数量 164
9.3.4 通过饼图展示户型占比 165
9.4 小区房源数量TOP20可视化 166
9.4.1 小区房源数量TOP20可视化的功能说明 166
9.4.2 小区房源数量TOP20可视化的接口设计 167
9.4.3 获取小区房源数量TOP20数据 168
9.4.4 通过柱状图展示小区房源数量TOP20 169
9.5 户型价格走势可视化 172
9.5.1 户型价格走势可视化的功能说明 172
9.5.2 户型价格走势可视化的接口设计 173
9.5.3 获取平均价格和时间序列 174
9.5.4 通过折线图展示户型价格走势 176
9.6 预测房价走势可视化 177
9.6.1 线性回归算法 177
9.6.2 认识scikit-learn库 179
9.6.3 后端逻辑的分析与实现 181
9.6.4 通过散点图展示预测房价走势 184
9.7 本章小结 186
9.8 习题 186

第 10章 智能租房——用户中心 187
10.1 用户注册 187
10.1.1 用户注册的功能说明 187
10.1.2 用户注册的后端实现 189
10.1.3 用户注册的前端实现 191
10.2 用户中心页展示 194
10.2.1 用户中心页展示的功能说明 194
10.2.2 用户中心页展示的后端实现 194
10.2.3 用户中心页展示的前端实现 196
10.3 用户登录与退出 197
10.3.1 用户登录 198
10.3.2 用户退出 200
10.4 账号信息修改 202
10.5 收藏和取消收藏房源信息 205
10.5.1 收藏房源信息 205
10.5.2 取消收藏房源信息 208
10.6 用户浏览记录管理 210
10.6.1 添加浏览记录 210
10.6.2 清空浏览记录 212
10.7 智能推荐 213
10.7.1 协同过滤算法 213
10.7.2 皮尔逊相关系数 214
10.7.3 使用协同过滤算法推荐房源 215
10.7.4 智能推荐后端实现 220
10.8 本章小结 224
10.9 习题 224

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员 传智播客成立于2006年,它是由中国Java培训第一人张孝祥老师发起,联合全球最大的中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养优秀软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪就业,特别是“黑马程序员”的平均就业薪资已达到8K以上。为了迎合软件市场的需求,我们陆续开设了Java、网页平面、PHP、.Net、iOS、C/C++、Android等9个专业方向的课程,并且未来将逐渐开设其他专业方向的课程。随着传智播客的日益壮大,除了北京总部,我们在上海、广州、武汉、成都、深圳等地也创立了直营分支机构,传智播客俨然已成为了国内最具专业口碑的IT教育机构。

推荐用户

同系列书

相关图书

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