Python Web开发案例教程(慕课版)——使用Flask、Tornado、Django

体系完整的慕课视频,买书送名师,实例教学,知识和实例相辅相成,有利于学生学习知识,又利于指导学生实践。
分享 推荐 4 收藏 129 阅读 13.0K
明日科技 (作者) 978-7-115-52085-2

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

1. 慕课版教材,各章节都配备了以二维码为载体的微课。
2. 配套资源丰富,包括课件、源代码、题库。
3. 教材厚度适中,难度较低,案例式教学,适合应用型本科和职业院校。
全书以案例为引导,每个案例都提供了相关的技术准备知识讲解,有助于学生在理解知识的基础上,更好地运用知识,达到学以致用的目的。

内容摘要

本书作为Python Web开发的案例教程,不仅介绍了进行Python Web开发所涉及的前端常用知识,以及流行的3个Web开发框架,而且介绍了6个Web开发中流行的项目。全书共分8章,内容包括Web开发基础、Python常用的Web框架、基于Flask的在线学习笔记、基于Flask的甜橙音乐网、基于Flask的51商城、基于Flask的e起去旅行、基于Tornado的BBS问答社区和基于Django的智慧校园考试系统。全书以案例为引导,每个案例都提供了相关的技术准备知识讲解,有助于学生在理解知识的基础上,更好地运用知识,达到学以致用的目的。
本书是慕课版教材,各章节都配备了以二维码为载体的微课,并且在人邮学院(www.rymooc.com)平台上提供了慕课。此外,本书还提供所有实例、案例项目的源代码、制作精良的电子课件PPT、自测题库等内容。其中,源代码全部经过精心测试,能够在Google Chrome浏览器下运行。
本书可作为应用型本科计算机专业、软件学院、高职软件专业及相关专业的教材,同时也适合Python Web开发爱好者、初、中级的Python Web开发人员参考使用。

目录

第1章 Web开发基础 1
1.1 什么是Web 1
1.1.1 什么是Web 1
1.1.2 Web应用程序的工作原理 2
1.1.3 Web的发展历程 2
1.2 Web前端开发基础 5
1.2.1 HTML 5
1.2.2 CSS 10
1.2.3 JavaScript 13
1.3 小结 15
上机指导 15
习 题 17
第2章 Python常用Web框架 18
2.1 Python常用Web框架概述 18
2.1.1 什么是Web框架 18
2.1.2 Python中常用的Web框架 18
2.2 Flask框架的使用 19
2.2.1 安装虚拟环境 19
2.2.2 安装Flask 22
2.2.3 第一个Flask程序 23
2.2.4 开启调试模式 24
2.2.5 路由 25
2.2.6 模板 28
2.3 Django框架的使用 32
2.3.1 安装Django Web框架 32
2.3.2 创建一个Django项目 32
2.3.3 创建一个App 36
2.3.4 数据模型(models) 38
2.3.5 管理后台 45
2.3.6 路由(urls) 45
2.3.7 表单(forms) 48
2.3.8 视图(views) 49
2.3.9 Django模板 51
2.4 Tornado框架的使用 52
2.4.1 安装Tornado 52
2.4.2 第一个Tornado程序 53
2.4.3 路由 54
2.4.4 HTTP 方法 55
2.4.5 模板 56
2.5 小结 58
习 题 58
第3章 案例1:基于Flask的在线学习笔记 59
3.1 需求分析 59
3.2 系统设计 60
3.2.1 系统功能结构 60
3.2.2 系统业务流程 60
3.2.3 系统预览 61
3.3 系统开发必备 63
3.3.1 开发工具准备 63
3.3.2 文件夹组织结构 63
3.3.3 项目使用说明 64
3.4 技术准备 64
3.4.1 PyMySQL模块 64
3.4.2 WTForms模块 65
3.5 数据库设计 67
3.5.1 数据库概要说明 67
3.5.2 创建数据表 67
3.5.3 数据库操作类 68
3.6 用户模块设计 71
3.6.1 用户注册功能实现 71
3.6.2 用户登录功能实现 73
3.6.3 退出登录功能实现 77
3.6.4 用户权限管理功能实现 78
3.7 笔记模块设计 79
3.7.1 笔记列表功能实现 80
3.7.2 添加笔记功能实现 81
3.7.3 编辑笔记功能实现 83
3.7.4 删除笔记功能实现 84
3.8 小结 85
习 题 85
第4章 案例2:基于Flask的甜橙音乐网 86
4.1 需求分析 86
4.2 系统设计 87
4.2.1 系统功能结构 87
4.2.2 系统业务流程 87
4.2.3 系统预览 88
4.3 系统开发必备 89
4.3.1 开发工具准备 89
4.4.2 文件夹组织结构 90
4.4 技术准备 91
4.4.1 jPlayer插件 91
4.4.2 Flask 蓝图 92
4.5 数据库设计 94
4.5.1 数据库概要说明 94
4.5.2 数据表模型 94
4.6 网站首页模块的设计 95
4.6.1 首页模块概述 95
4.6.2 实现热门歌手列表功能 96
4.6.3 实现热门歌曲功能 97
4.6.4 实现音乐播放功能 99
4.7 排行榜模块的设计 101
4.7.1 排行榜模块概述 101
4.7.2 实现歌曲排行榜的功能 102
4.7.3 实现播放歌曲的功能 104
4.8 曲风模块的设计 105
4.8.1 曲风模块概述 105
4.8.2 实现曲风模块数据的获取 106
4.8.3 实现曲风模块页面的渲染 106
4.8.4 实现曲风列表的分页功能 108
4.9 发现音乐模块的设计 109
4.9.1 发现音乐模块概述 109
4.9.2 实现发现音乐的搜索功能 110
4.9.3 实现发现音乐模块页面的渲染 110
4.10 歌手模块的设计 112
4.10.1 歌手模块概述 112
4.10.2 实现歌手列表的功能 113
4.10.3 实现歌手详情的功能 114
4.11 我的音乐模块的设计 114
4.11.1 我的音乐模块概述 114
4.11.2 实现收藏歌曲的功能 115
4.11.3 实现我的音乐功能 118
4.12 小结 119
习 题 120
第5章 案例3:基于Flask的51商城 121
5.1 需求分析 121
5.2 系统设计 122
5.2.1 系统功能结构 122
5.2.2 系统业务流程 122
5.2.3 系统预览 123
5.3 系统开发必备 126
5.3.1 开发工具准备 126
5.3.2 文件夹组织结构 126
5.4 技术准备 128
5.4.1 Flask-SQLAlchemy扩展 128
5.4.2 Flask-Migrate扩展 130
5.5 数据库设计 133
5.5.1 数据库概要说明 133
5.5.2 创建数据表 133
5.5.3 数据表关系 136
5.6 会员注册模块设计 137
5.6.1 会员注册模块概述 137
5.6.2 会员注册页面 138
5.6.3 验证并保存注册信息 143
5.7 会员登录模块设计 144
5.7.1 会员登录模块概述 144
5.7.2 创建会员登录页面 145
5.7.3 保存会员登录状态 148
5.7.4 会员退出功能 149
5.8 首页模块设计 149
5.8.1 首页模块概述 149
5.8.2 实现显示最新上架商品功能 151
5.8.3 实现显示打折商品功能 152
5.8.4 实现显示热门商品功能 154
5.9 购物车模块 155
5.9.1 购物车模块概述 155
5.9.2 实现显示商品详细信息功能 158
5.9.3 实现添加购物车功能 159
5.9.4 实现查看购物车功能 160
5.9.5 实现保存订单功能 161
5.9.6 实现查看订单功能 162
5.10 小结 163
习 题 163
第6章 案例4:基于Flask的e起去旅行 164
6.1 需求分析 164
6.2 系统设计 165
6.2.1 系统功能结构 165
6.2.2 系统业务流程 166
6.2.3 系统预览 167
6.3 系统开发必备 171
6.3.1 开发工具准备 171
6.3.2 文件夹组织结构 172
6.4 技术准备 173
6.4.1 Flask-Script扩展 173
6.4.2 定义并运行命令 173
6.4.3 默认命令 176
6.5 数据库设计 178
6.5.1 数据库概要说明 178
6.5.2 创建数据表 178
6.5.3 数据表关系 180
6.6 前台用户模块设计 180
6.6.1 会员注册功能实现 180
6.6.2 会员登录功能实现 187
6.6.3 会员退出功能实现 189
6.7 前台首页模块设计 189
6.7.1 推荐景区功能实现 192
6.7.2 推荐地区功能实现 194
6.7.3 搜索景区功能实现 195
6.8 景区模块设计 198
6.8.1 查看景区功能实现 198
6.8.2 查看游记功能实现 200
6.8.3 收藏景区功能实现 202
6.8.4 查看收藏景区功能实现 203
6.9 后台模块设计 204
6.9.1 管理员登录功能实现 204
6.9.2 景区管理功能实现 205
6.9.3 地区管理功能实现 213
6.9.4 游记管理功能实现 213
6.9.5 会员管理功能实现 214
6.9.6 日志管理功能实现 214
6.10 小结 216
习 题 216
第7章 案例5:基于Tornado的BBS问答社区 217
7.1 需求分析 217
7.2 系统设计 218
7.7.1 系统功能结构 218
7.7.2 系统业务流程 218
7.2.3 系统预览 219
7.3 系统开发必备 221
7.3.1 开发工具准备 221
7.3.2 文件夹组织结构 222
7.4 技术准备 222
7.4.1 Redis数据库 222
7.4.2 短轮询和长轮询 224
7.5 数据库设计 225
7.5.1 数据库概要说明 225
7.5.2 数据表关系 226
7.6 用户系统设计 226
7.6.1 用户注册功能 226
7.6.2 登录功能实现 230
7.6.3 用户注销功能实现 232
7.7 问题模块设计 233
7.7.1 问题列表实现 233
7.7.2 问题详情的功能实现 234
7.7.3 创建问题的实现 236
7.8 答案长轮询设计 238
7.9 小结 240
习 题 240
第8章 案例6:基于Django的智慧校园考试系统 241
8.1 需求分析 241
8.2 系统设计 242
8.2.1 系统功能结构 242
8.1.3 系统业务流程 242
8.1.4 系统预览 243
8.3 系统开发必备 244
8.3.1 系统开发环境 244
8.3.2 文件夹组织结构 244
8.4 技术准备 246
8.4.1 文件上传 246
8.4.2 使用xlrd读取Excel 246
8.5 数据库设计 248
8.4.1 数据库概要说明 248
8.4.2 数据表模型 249
8.5 用户登录模块设计 251
8.5.1 用户登录模块概述 251
8.5.2 使用Django默认授权机制实现普通登录 252
8.5.3 机构注册功能的实现 260
8.6 核心答题功能的设计 266
8.6.1 答题首页设计 266
8.6.2 考试详情页面 268
8.6.3 答题功能的实现 272
8.6.4 提交答案 276
8.6.5 批量录入题库 278
8.7 小结 284
习 题 285

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

明日科技,程序设计类畅销图书作者,绝大多数品种在“全国计算机图书排行榜”同品种排行中名列前茅,累计销售百万册。作者编写的《Python从入门到项目实战》《零基础学Python》《Python从入门到精通》等长期占据各网店排行榜的榜首位置。

推荐用户

购买本书用户

相关图书

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