名校名师精品系列教材

Python Web开发技术与应用(Flask版)(微课版)(第2版)

职业本科教材,Python Web开发、Flask框架、Jinja2模板、数据库ORM、用户认证、博客系统项目实战、AI+拓展
分享 推荐 0 收藏 6 阅读 428
李粤平 , 李岩 (主编) 鄢小虎 , 海龙 (副主编) 978-7-115-70229-6

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

1.第2版环境升级——Python 3.13.2、Flask 3.1.1、PyCharm 2025.2.1.1,配套截图换为 Windows 11。
2.新增“AI+拓展”栏目——每章末设“AI+阅读”与“AI+练习”,围绕AI生成摘要、表单智能验证、SQL 查询语句生成等场景展开。
3.第7章实例重构——新增AI生成摘要、批量删除、密码哈希加密存储,用Flask-SQLAlchemy、Flask-Login落地“简易博客系统”。
4.思政与教学配套齐备——每章“素养小课堂”结合网络安全法、数据安全法等融入课程思政。
5.技术扩展逐章落地(Jinja2、Bootstrap-Flask、Flask-WTF、Flask-CKEditor、Flask-SQLAlchemy、Flask-Migrate、Flask-Login)。
¥49.80 ¥42.33 (8.5 折)

内容摘要

本书介绍Python Web框架——Flask的基本应用,全书共7章,包括Flask开发基础、Web前端基础、使用灵活的模板、如何与用户进行交互、使用数据库存储内容、如何使程序易于维护、实例——简易博客系统。本书基于Windows 11、Python 3.13.2、Flask 3.1.1及PyCharm 2025.2.1.1等构成的开发环境完成Python Web应用开发。
本书内容丰富、知识点完整、结构层次分明,通过大量插图来讲解Web应用开发步骤,帮助读者了解Python Web应用开发流程并掌握相关技能。
本书可以作为职业院校计算机相关专业的教材,也可以作为软件开发人员以及Python Web技术爱好者的操作指南。

目录

第 1章 Flask开发基础 1
1.1 Flask概述 2
1.2 Flask的安装与配置 2
1.2.1 安装Chrome浏览器 2
1.2.2 安装与配置Python 2
1.2.3 使用pip安装Flask 4
1.2.4 安装PyCharm 6
1.2.5 在PyCharm中创建和运行Flask项目 7
1.3 一个简单的Web应用 9
1.4 请求与响应 11
1.4.1 请求信息 11
1.4.2 状态响应 12
1.4.3 Cookie 13
1.4.4 Session 15
素养小课堂:从一行代码看国家安全 16
1.5 小结  17
1.6 习题  17
1.7 AI+拓展 18
第 2章 Web前端基础 19
2.1 Web前端概述 19
2.2 HTML基础 19
2.2.1 基本语法 20
2.2.2 页面标题 20
2.2.3 文本、图像、链接 22
2.2.4 表格 25
2.2.5 表单 26
2.2.6 CSS调整样式 28
2.2.7 JavaScript绑定事件 30
2.3 Bootstrap前端框架 32
2.3.1 Bootstrap的使用 32
2.3.2 网格系统 32
2.3.3 表单美化 35
素养小课堂:让技术有温度 38
2.4 小结  38
2.5 习题  39
2.6 AI+拓展 39
第3章 使用灵活的模板 40
3.1 模板简介 40
3.2 Jinja2模板引擎 41
3.2.1 使用模板 41
3.2.2 基本语法 41
3.2.3 注入变量 42
3.2.4 生成链接 42
3.2.5 控制结构 43
3.2.6 模板包含与继承 44
3.2.7 宏指令 48
3.2.8 注册全局对象 49
3.2.9 变量过滤器 50
3.3 Bootstrap-Flask 52
3.3.1 安装依赖包 52
3.3.2 在应用中使用 53
素养小课堂:代码中的“工匠精神” 55
3.4 小结  55
3.5 习题  55
3.6 AI+拓展 56
第4章 如何与用户进行交互 57
4.1 表单  57
4.1.1 基本交互 57
4.1.2 文件上传 59
4.2 Flask-WTF 61
4.2.1 安装依赖包 61
4.2.2 表单类 61
4.2.3 渲染表单 64
4.2.4 处理表单 66
4.3 消息反馈 69
4.3.1 闪现消息 69
4.3.2 自定义错误页面 70
4.4 Flask-CKEditor 73
4.4.1 安装依赖包 73
4.4.2 基本使用 74
4.4.3 实现图像上传功能 76
素养小课堂:数据合规,刻不容缓 78
4.5 小结  78
4.6 习题  78
4.7 AI+拓展 79
第5章 使用数据库存储内容 80
5.1 SQL数据库简介 80
5.1.1 常见的SQL语句 81
5.1.2 ORM框架 81
5.1.3 安装SQLiteStudio 81
5.2 Flask CLI 83
5.2.1 托管应用 84
5.2.2 注册命令 86
5.2.3 创建交互式shell 87
5.3 Flask-SQLAlchemy 87
5.3.1 安装依赖包 87
5.3.2 建立模型 88
5.3.3 数据库操作 92
5.3.4 高级查询 96
5.3.5 模型关联 97
5.3.6 数据分页显示 101
5.4 Flask-Migrate 102
5.4.1 安装依赖包 103
5.4.2 使用Flask CLI的数据库迁移命令 103
5.4.3 基本操作 103
素养小课堂:数据被誉为“新时代的石油” 106
5.5 小结  106
5.6 习题  107
5.7 AI+拓展 107
第6章 如何使程序易于维护 108
6.1 配置文件 108
6.2 项目结构 111
6.2.1 应用管理入口 112
6.2.2 应用工厂函数 113
6.3 模块化开发 116
6.3.1 蓝图 116
6.3.2 子模块 120
6.4 Flask-Login 122
6.4.1 安装依赖包 122
6.4.2 用户认证 122
6.4.3 要求认证访问 124
6.4.4 管理员认证访问 126
6.5 管理员注册 127
素养小课堂:模块化开发的力量 129
6.6 小结  129
6.7 习题  129
6.8 AI+拓展 129
第7章 实例——简易博客系统 131
7.1 项目设计 131
7.1.1 项目需求 132
7.1.2 模块设计 132
7.1.3 数据模型设计 132
7.1.4 功能实现 132
7.2 入口模块 133
7.2.1 数据模型定义 133
7.2.2 设定数据存取 134
7.2.3 公共内容模板页面 135
7.2.4 “关于”内容、文章分类、友情链接展示 138
7.2.5 博客信息展示(首页) 139
7.2.6 CKEditor实现文件上传功能 140
7.3 用户模块 141
7.3.1 数据模型定义 142
7.3.2 注册功能 142
7.3.3 登录、注销功能 144
7.3.4 用户信息查看、编辑功能 145
7.4 文章模块 147
7.4.1 数据模型定义 148
7.4.2 文章生成宏指令 149
7.4.3 按更新时间显示、搜索功能 150
7.4.4 文章分类功能 152
7.4.5 查看文章、留言功能 153
7.5 管理模块 157
7.5.1 后台基本实现 157
7.5.2 用户管理模块 159
7.5.3 文章管理模块 165
7.5.4 友情链接管理模块 172
7.5.5 入口设定管理模块 176
素养小课堂:AI赋能,责任同行 179
7.6 小结  180
7.7 AI+拓展 180

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李粤平 博士后,副教授,主要研究方向为数据挖据和图像识别。2008年,毕业于中山大学,获博士学位。2009年-2012年在哈尔滨工业大学从事博士后研究,获中国博士后科学基金一等资助。2010 年起开始进行机器学习方面的研究,并在模式识别领域也进行了多年研究,理论知识扎实。2012年,所在视觉计算与图像处理研发团队,获学校科研团队立项。主持开发了学校《Python语言及其应用》、《数据结构》、《计算机视觉》、《算法分析与设计》和《机器学习实战》等课程。

同系列书

相关图书

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