Python Web全栈开发项目式教程(慕课版)

分享 推荐 0 收藏 4 阅读 320
段仕浩 , 李光荣 , 许建豪 (主编) 978-7-115-66493-8

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

内容摘要

本书精心构建了一条以“古典文学网”为核心的项目主线,全面而深入地引领读者经历
从需求分析、设计规划、开发实施直至测试部署的软件项目开发全生命周期。内容涵盖了开
发环境的初步搭建、后端API 框架的构建、前端框架的应用,以及首页模块、赏文学模块、
书评模块、用户中心模块等多个关键功能的开发实践,直至项目的最终部署。此外,书中穿
插了“红影赏析”项目作为实战演练环节,旨在通过同步练习,让读者在亲身实践中逐步精
通Python Web 全栈开发的核心技能与前沿实践。
本书可作为高等院校计算机科学与技术及其相关专业的教学用书,同时也适合Web 开发
领域的爱好者及从业者自学提升使用。

目录

目录
项目1 搭建“古典文学网”的开发环境....................................................................................... 1
学习目标.................................................................................................................................... 1
1.1.项目描述............................................................................................................................ 1
1.2.知识储备............................................................................................................................ 2
1.2.1.全栈开发................................................................................................................ 2
1.2.2.前后端分离技术.................................................................................................... 2
1.2.3.Python 开发技术................................................................................................... 2
1.2.4.Flask 框架............................................................................................................. 3
1.2.5.MySQL 数据库......................................................................................................... 4
1.2.6.Vue 开发技术......................................................................................................... 4
1.3.项目任务............................................................................................................................ 5
1.3.1.搭建项目后端开发环境........................................................................................ 5
1.3.2.开发“hiflask”后端项目................................................................................10
1.3.3.搭建项目前端开发环境...................................................................................... 12
1.3.4.开发“hivue”前端项目.................................................................................... 13
1.4.技能拓展.......................................................................................................................... 16
1.4.1.WBS 工作分解结构法........................................................................................... 16
1.5.项目总结.......................................................................................................................... 16
1.6.拓展任务.......................................................................................................................... 16
1.6.1.绘制“红影赏析”项目的WBS 工作分解结构图..............................................16
1.6.2.搭建Python Web 开发环境................................................................................17
项目2 “古典文学网”后端框架解析与开发.............................................................................18
学习目标.................................................................................................................................. 18
2.1.项目描述.......................................................................................................................... 18
2.2.知识储备.......................................................................................................................... 18
2.2.1.Flask 程序框架解析........................................................................................... 18
2.2.2.Flask 的路由....................................................................................................... 20
2.2.3.Flask 的请求....................................................................................................... 23
2.2.4.Flask 上下文....................................................................................................... 26
2.2.5.Flask 的响应....................................................................................................... 30
2.2.6.Flask 的蓝图....................................................................................................... 32
2.3.项目任务.......................................................................................................................... 34
2.3.1.开发项目的后端框架.......................................................................................... 34
2.3.2.开发用户注册API 接口...................................................................................... 36
2.3.3.开发用户登录API 接口...................................................................................... 39
2.3.4.开发身份验证和鉴权功能..................................................................................41
2.3.5.开发图片显示API 接口...................................................................................... 44
2.4.技能拓展.......................................................................................................................... 46
2.4.1.Postman 接口测试工具的使用...........................................................................46
2.5.项目总结.......................................................................................................................... 47
6
2.6.拓展任务.......................................................................................................................... 47
2.6.1.开发“红影赏析”的后端项目框架..................................................................48
2.6.2.开发“红影赏析”的用户注册API 接口..........................................................48
2.6.3.开发“红影赏析”的用户登录API 接口..........................................................48
2.6.4.开发“红影赏析”的图片显示API 接口..........................................................48
项目3 “古典文学网”首页API 接口开发................................................................................. 49
学习目标.................................................................................................................................. 49
3.1.项目描述.......................................................................................................................... 49
3.2.知识储备.......................................................................................................................... 49
3.2.1.后端API 设计规范.............................................................................................. 49
3.2.2.Flask 的Jinja2 模板引擎................................................................................. 53
3.2.3.Flask 的数据库操作........................................................................................... 56
3.3.项目任务.......................................................................................................................... 65
3.3.1.开发项目的数据操作模块..................................................................................66
3.3.2.完善用户注册API 接口...................................................................................... 69
3.3.3.完善用户登录API 接口...................................................................................... 71
3.3.4.开发文学导航API 接口...................................................................................... 73
3.3.5.开发文学推荐API 接口...................................................................................... 75
3.3.6.开发文学搜索API 接口...................................................................................... 78
3.3.7.开发轮播图API 接口.......................................................................................... 81
3.4.技能拓展.......................................................................................................................... 83
3.4.1.使用MySQL Workbench 管理数据库..................................................................83
3.5.项目总结.......................................................................................................................... 85
3.6.拓展任务.......................................................................................................................... 85
3.6.1.开发“红影赏析”的数据操作模块..................................................................85
3.6.2.完善“红影赏析”的用户注册、登录API 接口..............................................85
3.6.3.开发“红影赏析”的电影导航API 接口..........................................................85
3.6.4.开发“红影赏析”的电影推荐API 接口..........................................................85
3.6.5.开发“红影赏析”的电影搜索API 接口..........................................................85
3.6.6.开发“红影赏析”的轮播图API 接口..............................................................85
项目4 “古典文学网”前端框架解析及开发.............................................................................86
学习目标.................................................................................................................................. 86
4.1.项目描述.......................................................................................................................... 86
4.2.知识储备.......................................................................................................................... 86
4.2.1.Vue 程序框架解析............................................................................................... 86
4.2.2.Vue 框架的模板语法和响应式基础...................................................................90
4.2.3.Vue 框架的事件监听和表单绑定.......................................................................92
4.2.4.Vue 框架的计算属性和侦听器...........................................................................94
4.2.5.Vue 框架的路由................................................................................................... 96
4.2.6.Vue 框架的状态管理......................................................................................... 101
4.3.项目任务........................................................................................................................ 103
4.3.1.开发项目的前端框架........................................................................................ 103
4.3.2.开发身份验证Token 管理功能........................................................................106
4.3.3.开发跨域访问功能............................................................................................ 107
7
4.3.4.开发首页、注册及登录的路由功能................................................................108
4.4.技能拓展........................................................................................................................ 110
4.4.1.跨域访问的解决方案........................................................................................ 110
4.5.项目总结........................................................................................................................ 112
4.6.拓展任务........................................................................................................................ 112
4.6.1.开发“红影赏析”的前端项目框架................................................................112
4.6.2.开发“红影赏析”的身份验证Token 管理功能............................................112
4.6.3.开发“红影赏析”的跨域访问功能................................................................112
4.6.4.开发“红影赏析”的首页、注册页及登录页的路由功能........................... 112
项目5 “古典文学网”首页功能开发....................................................................................... 113
学习目标................................................................................................................................ 113
5.1.项目描述........................................................................................................................ 113
5.2.知识储备........................................................................................................................ 113
5.2.1.Vue 框架的条件与列表渲染.............................................................................113
5.2.2.Vue 框架的生命周期......................................................................................... 114
5.2.3.Vue 框架的组件................................................................................................. 115
5.2.4.vue-axios 网络框架......................................................................................... 117
5.2.5.Element Plus 框架常用组件...........................................................................118
5.3.项目任务........................................................................................................................ 127
5.3.1.开发导航栏功能................................................................................................ 127
5.3.2.开发轮播图功能................................................................................................ 132
5.3.3.开发文学搜索功能............................................................................................ 135
5.3.4.开发文学推荐功能............................................................................................ 140
5.3.5.开发注册功能.................................................................................................... 143
5.3.6.开发登录功能.................................................................................................... 148
5.4.技能拓展........................................................................................................................ 152
5.4.1.前端UI 框架的介绍.......................................................................................... 152
5.5.项目总结........................................................................................................................ 152
5.6.拓展任务........................................................................................................................ 152
5.6.1.开发“红影赏析”的导航栏功能....................................................................152
5.6.2.开发“红影赏析”的首页轮播图功能............................................................152
5.6.3.开发“红影赏析”的文学搜索功能................................................................152
5.6.4.开发“红影赏析”的首页文学推荐功能........................................................152
5.6.5.开发“红影赏析”的注册和登录功能............................................................152
项目6 “古典文学网”赏文学功能开发...................................................................................153
学习目标................................................................................................................................ 153
6.1.项目描述........................................................................................................................ 153
6.2.知识储备........................................................................................................................ 153
6.2.1.Flask 框架的类视图......................................................................................... 153
6.2.2.Element Plus 框架常用组件...........................................................................154
6.3.项目任务........................................................................................................................ 159
6.3.1.开发导航栏用户中心显示功能........................................................................159
6.3.2.开发用户退出功能............................................................................................ 164
6.3.3.开发文学列表展示功能.................................................................................... 166
8
6.3.4.开发文学展示功能............................................................................................ 173
6.3.5.开发文学评价功能............................................................................................ 181
6.4.技能拓展........................................................................................................................ 186
6.4.1.如何编写项目后端API 接口文档....................................................................186
6.5.项目总结........................................................................................................................ 187
6.6.拓展任务........................................................................................................................ 187
6.6.1.开发“红影赏析”导航栏用户中心显示功能................................................187
6.6.2.开发“红影赏析”的用户退出功能................................................................187
6.6.3.开发“红影赏析”的电影列表展示功能........................................................187
6.6.4.开发“红影赏析”的电影展示功能................................................................187
6.6.5.开发“红影赏析”的电影评价功能................................................................187
项目7 “古典文学网”书评功能开发....................................................................................... 188
学习目标................................................................................................................................ 188
7.1.项目描述........................................................................................................................ 188
7.2.知识储备........................................................................................................................ 188
7.2.1.Flask 框架的中间件......................................................................................... 188
7.2.2.Flask 框架的消息闪现..................................................................................... 189
7.2.3.Element Plus 框架常用组件...........................................................................192
7.3.项目任务........................................................................................................................ 195
7.3.1.开发书评展示功能............................................................................................ 195
7.3.2.开发书评发表功能............................................................................................ 201
7.3.3.开发书评评价功能............................................................................................ 206
7.4.技能拓展........................................................................................................................ 212
7.4.1.Flask 框架的缓存机制..................................................................................... 212
7.5.项目总结........................................................................................................................ 213
7.6.拓展任务........................................................................................................................ 213
7.6.1.开发“红影赏析”的书评展示功能................................................................213
7.6.2.开发“红影赏析”的书评发表功能................................................................213
7.6.3.开发“红影赏析”的书评评价功能................................................................213
项目8 “古典文学网”用户中心功能开发...............................................................................214
学习目标................................................................................................................................ 214
8.1.项目描述........................................................................................................................ 214
8.2.知识储备........................................................................................................................ 214
8.2.1.Flak 框架的文件上传....................................................................................... 214
8.2.2.Flak 框架的文件下载....................................................................................... 216
8.2.3.Element Plus 的Upload 组件.........................................................................218
8.3.项目任务........................................................................................................................ 220
8.3.1.开发个人信息展示功能.................................................................................... 220
8.3.2.开发用户头像上传功能.................................................................................... 229
8.3.3.开发个人信息修改功能.................................................................................... 233
8.3.4.开发我的书评展示功能.................................................................................... 238
8.3.5.开发密码重置功能............................................................................................ 245
8.4.技能拓展........................................................................................................................ 253
8.4.1.Vue 应用的安全防护策略.................................................................................253
9
8.5.项目总结........................................................................................................................ 254
8.6.拓展任务........................................................................................................................ 254
8.6.1.开发“红影赏析”的个人信息展示功能........................................................254
8.6.2.开发“红影赏析”的用户头像上传功能........................................................254
8.6.3.开发“红影赏析”的个人信息修改功能........................................................254
8.6.4.开发“红影赏析”的我的书评展示功能........................................................254
8.6.5.开发“红影赏析”的密码重置功能................................................................254
项目9 部署“古典文学网”项目............................................................................................... 255
学习目标................................................................................................................................ 255
9.1.项目描述........................................................................................................................ 255
9.2.知识储备........................................................................................................................ 255
9.2.1.Web 服务器介绍................................................................................................. 255
9.2.2.Apache 服务器................................................................................................... 256
9.2.3.mod_wsgi 模块................................................................................................... 257
9.3.项目任务........................................................................................................................ 258
9.3.1.安装Apache 服务器.......................................................................................... 258
9.3.2.安装mod_wsgi 扩展模块..................................................................................260
9.3.3.部署后端项目.................................................................................................... 262
9.3.4.部署前端项目.................................................................................................... 265
9.4.技能拓展........................................................................................................................ 267
9.4.1.Apache 服务器的常用配置...............................................................................267
9.5.项目总结........................................................................................................................ 268
9.6.拓展任务........................................................................................................................ 268
9.3.1.部署“红影赏析”后端项目............................................................................268
9.6.2.部署“红影赏析”前端项目............................................................................268

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

段仕浩,教授、南宁市技术能手、人民邮电出版社优秀作译者、谷歌中国教育合作奖教金获得者、南宁职业技术大学优秀教师。主持建设课程获评国家在线精品课程、自治区级课程思政示范课程和在线精品课程;主编出版的教材获评“十四五”职业教育国家规划教材和工业和信息化部“十四五”规划教材;主持自治区级课题6项,发表论文8篇,拥有9项实用新型专利,28项软件著作权专利,指导学生参加国家级以上技能竞赛并多次获奖。

相关图书

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