万本电子书0元读

万本电子书0元读

顶部广告

Flask Web开发入门、进阶与实战电子书

源自IT大厂一线Web发工程师的实战经验,详细讲解Flask Web发所需要的关键技术

售       价:¥

纸质售价:¥89.20购买纸书

34人正在读 | 0人评论 6.9

作       者:张学建

出  版  社:机械工业出版社

出版时间:2021-03-09

字       数:15.6万

所属分类: 教育 > 大中专教材 > 成人/中高职教材

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Flask Web发门、阶与实战介绍了使用Python语言发Flask Web程序的知识,并通过具体实例讲解了使用Flask框架的方法和流程。全书共18章,内容包括Flask Web发基础、使用Flask模板、实现表单操作、Flask数据库操作、用户登录验证、收发电子邮件、使用Flask-Admin发后台管理系统、使用上下文技术、项目优化、处理静态文件、发RESTful API、系统调试和部署、计数器模块、在线留言系统模块、富文本编辑器模块、分页模块、信息发布模块、基于深度学习的人脸识别系统。全书简洁而不失技术深度,内容丰富而全面,不仅易于阅读,而且涵盖了其他同类图书中很少涉及的历史参考资料,是学习Flask Web发的实用教程。 Flask Web发门、阶与实战适用于已了解Python基础知识、希望一步提高个人发水平的读者,还可以作为大中专院校和培训学校相关专业师生的学习参考用书。<br/>【推荐语】<br/>源自IT大厂一线Web发工程师的实战经验,详细讲解Flask Web发所需要的关键技术<br/>【作者】<br/>张学建,2003年毕业于华南理工大学, 研究生学历。2005年加腾讯广州研发部,负责QQ邮箱的发工作。2015年加腾讯云研发部门,云存储和数据挖掘和数据分析工作,目前担任AI数据挖掘部门主管。<br/>
目录展开

书名页

版权

前言

目录

第1章 Flask Web开发基础

1.1 Flask框架介绍

1.1.1 Flask框架的基本结构

1.1.2 Flask和Django的对比

1.2 安装Flask

1.2.1 快速安装Flask

1.2.2 使用PyCharm创建虚拟环境

1.3 初步认识Flask Web程序

1.3.1 编写第一个Flask Web程序

1.3.2 使用PyCharm编写第一个Flask Web程序

1.4 分析Flask Web程序的基本结构

1.4.1 运行方法run()

1.4.2 路由处理

1.4.3 处理URL参数

1.4.4 传递HTTP请求

1.4.5 模拟实现用户登录系统

1.5 Flask-Script扩展

1.5.1 Flask-Script扩展介绍

1.5.2 使用Flask-Script扩展

1.5.3 创建命令

1.6 系统配置

1.6.1 基础配置

1.6.2 使用配置信息

1.6.3 实例文件夹

第2章 使用Flask模板

2.1 使用Jinja2模板引擎

2.2 Jinja2模板的基本元素

2.2.1 变量

2.2.2 使用控制结构

2.2.3 包含页和宏

2.3 使用Flask-Bootstrap扩展

2.3.1 Flask-Bootstrap扩展基础

2.3.2 在Flask Web中使用Flask-Bootstrap扩展

2.3.3 自定义错误页面

2.4 使用Flask-Moment扩展本地化处理日期和时间

2.4.1 Flask-Moment基础

2.4.2 使用Flask-Moment显示时间

2.5 静态文件

2.5.1 静态文件介绍

2.5.2 使用静态文件

2.6 可插拔视图

2.6.1 使用可插拔视图

2.6.2 可插拔视图实战演练

第3章 实现表单操作

3.1 使用Flask-WTF扩展

3.1.1 Flask-WTF基础

3.1.2 使用Flask-WTF处理表单

3.2 重定向和会话处理

3.2.1 Flask中的重定向和会话处理

3.2.2 实现重定向和会话处理

3.3 Flash闪现提示

3.3.1 Flash基础

3.3.2 使用模板渲染flash()函数的闪现提示信息

3.4 文件上传

3.4.1 简易文件上传程序

3.4.2 查看上传的图片

3.4.3 使用Flask-WTF实现文件上传

3.4.4 使用Flask-Uploads扩展上传文件

3.5 登录验证

3.5.1 验证两次密码是否相同

3.5.2 注册验证和登录验证

第4章 Flask数据库操作

4.1 关系型数据库和非关系型数据库

4.1.1 关系型数据库

4.1.2 非关系型数据库

4.2 Python语言的数据库框架

4.2.1 程序文件

4.2.2 模板文件

4.3 使用Flask-SQLAlchemy管理数据库

4.3.1 Flask-SQLAlchemy基础

4.3.2 定义模型

4.3.3 关系

4.4 使用Flask-SQLAlchemy操作数据库

4.4.1 新建表

4.4.2 添加行

4.4.3 修改行

4.4.4 删除行

4.4.5 查询行

4.4.6 在视图函数中操作数据库

4.4.7 使用Flask-SQLAlchemy实现一个简易登录系统

4.4.8 使用Flask-SQLAlchemy实现小型BBS系统

4.5 将数据库操作集成到Python shell

4.6 使用Flask-Migrate实现数据库迁移

4.6.1 创建Virtualenv虚拟环境

4.6.2 创建迁移仓库

4.6.3 创建迁移脚本

4.6.4 更新数据库

4.7 使用CouchDB数据库

4.7.1 搭建开发环境

4.7.2 图书发布系统

4.7.3 文件上传系统

4.8 Virtualenv+Flask+MySQL+SQLAlchemy信息发布系统

4.8.1 使用Virtualenv创建虚拟环境

4.8.2 使用Flask实现数据库迁移

4.8.3 具体实现

4.9 流行电影展示系统

4.9.1 TheMovieDB简介

4.9.2 开发流程介绍

4.9.3 具体实现

第5章 用户登录验证

5.1 使用Cookie和Session

5.1.1 Flask框架中的Cookie

5.1.2 Flask框架中的Session

5.2 使用Flask-Login认证用户

5.2.1 Flask-Login基础

5.2.2 简易登录验证系统

5.3 用户注册、登录验证系统

5.3.1 使用WTForms处理表单

5.3.2 主程序文件

5.3.3 模板文件

5.4 使用Werkzeug实现散列密码

5.4.1 Werkzeug基础

5.4.2 图书借阅管理系统

5.5 使用PyJWT提高用户信息的安全性

5.5.1 使用JWT认证机制的基本流程

5.5.2 用户注册、登录验证系统

5.6 使用Flask-OAuthlib扩展实现OAuth2登录验证

5.6.1 豆瓣网授权登录验证

5.6.2 QQ授权登录验证

第6章 收发电子邮件

6.1 使用Python内置模块收发邮件

6.1.1 使用内置模块poplib

6.1.2 开发SMTP邮件协议程序

6.1.3 发送带附件功能的邮件

6.2 在Flask Web程序中收发电子邮件

6.2.1 使用Flask-Mail扩展

6.2.2 使用SendGrid发送邮件

6.2.3 异步发送电子邮件

6.2.4 使用库envelopes发送邮件

6.3 利用邮箱会员找回密码

6.3.1 系统配置

6.3.2 数据库模型

6.3.3 模板文件

6.3.4 表单处理

6.3.5 URL导航

6.3.6 发送邮件提醒并重设密码

第7章 使用Flask-Admin开发后台管理系统

7.1 Flask-Admin基础

7.1.1 安装并使用Flask-Admin

7.1.2 使用模板文件

7.1.3 添加子菜单

7.2 数据库模型视图

7.2.1 创建基本模型视图

7.2.2 Flask-Admin使用SQLite数据库

7.2.3 Flask-Admin使用MongoDB数据库

7.3 文件管理

7.4 身份验证

7.4.1 使用Flask-Login为后台提供身份验证功能

7.4.2 基于MongoDB数据库的后台登录系统

7.4.3 使用Flask-Security实现身份验证

第8章 使用上下文技术

8.1 上下文介绍

8.1.1 面向对象的双下画线方法

8.1.2 偏函数

8.1.3 使用threading.local

8.2 请求上下文和应用上下文

8.2.1 请求上下文

8.2.2 应用上下文

第9章 项目优化

9.1 使用蓝图实现模块化

9.1.1 使用蓝图的场景

9.1.2 创建蓝图程序

9.1.3 实现第一个蓝图程序

9.2 Flask-Cache扩展

9.2.1 使用Flask-Cache扩展

9.2.2 使用Flask-Caching扩展

9.3 基于Celery的后台任务

9.3.1 在Flask Web中使用Celery基础

9.3.2 使用Celery异步发送邮件并显示进度条

第10章 处理静态文件

10.1 使用Flask-Assets扩展压缩静态文件

10.1.1 Flask-Assets基础

10.1.2 在线留言系统

10.2 使用Flask-Themes修饰Web程序

10.2.1 Flask-Themes基础

10.2.2 使用Flask-Themes

第11章 开发RESTful API

11.1 RESTful基础

11.2 RESTful Web Services

11.2.1 创建Web Service

11.2.2 使用Flask实现RESTful Web Service

11.2.3 加强RESTful Web Services的安全性

11.2.4 一个完整的Flask RESTful实例

11.3 使用Flask-RESTful扩展

11.3.1 创建Flask-RESTful程序

11.3.2 创建路由

11.3.3 解析并验证请求

11.3.4 生成响应

11.3.5 认证

第12章 系统调试和部署

12.1 Flask信号机制

12.1.1 信号的意义

12.1.2 创建信号

12.1.3 订阅信号

12.1.4 发送信号

12.1.5 基于装饰器的信号订阅

12.1.6 第一个信号订阅实例

12.2 使用Flask-Babel扩展实现全球化部署

12.2.1 Flask-Babel基础

12.2.2 创建第一个全球化Web程序

12.3 使用Flask-DebugToolbar扩展调试程序

12.3.1 Flask-DebugToolbar基础

12.3.2 配置Flask-DebugToolbar

12.3.3 Flask-DebugToolbar的内置面板

12.3.4 使用Flask-DebugToolbar

12.4 使用Flask-Testing扩展

12.4.1 Python中的单元测试

12.4.2 Flask-Testing基础

12.4.3 实现Twill+Flask-Testing测试

12.4.4 为留言板系统添加单元测试功能

第13章 计数器模块

13.1 使用Session实现计数器功能

13.1.1 简易Session计数器

13.1.2 Session计数器的升级版

13.2 多线程计数器

13.3 使用redis保存计数数据

13.3.1 简易redis计数器

13.3.2 精准点赞计数器

13.4 在线投票系统

13.4.1 基于轮询的简易投票系统

13.4.2 长轮询投票系统

13.5 完整的在线投票系统

13.5.1 系统配置

13.5.2 创建数据库

13.5.3 异步处理

13.5.4 实现基本功能

13.5.5 模板文件

第14章 在线留言系统模块

14.1 在线留言系统简介

14.2 在线留言系统实例概述

14.3 系统配置

14.3.1 总体配置

14.3.2 数据库设计

14.4 留言数据显示模块

14.4.1 视图文件

14.4.2 表单文件

第15章 富文本编辑器模块

15.1 使用UEditor

15.1.1 在Flask项目中使用UEditor

15.1.2 UEditor文件上传系统

15.2 使用CKEditor

15.2.1 Flask-CKEditor基础

15.2.2 Flask-Admin和Flask-CKEditor集成

15.2.3 图片上传系统

第16章 分页模块

16.1 使用Flask-SQLALchemy实现分页

16.1.1 使用Pagination对象

16.1.2 使用Flask-SQLALchemy分页显示数据库数据的基本流程

16.2 自定义分页工具类

16.3 使用Flask-Pagination实现分页

16.3.1 Flask-Pagination基础

16.3.2 Flask-Pagination分页系统

第17章 信息发布模块

17.1 信息发布系统简介

17.2 信息发布系统实例概述

17.3 系统配置

17.3.1 总体配置

17.3.2 数据库设计

17.4 新闻展示模块

17.4.1 URL映射

17.4.2 新闻展示函数

17.5 后台管理模块

17.5.1 发布新闻

17.5.2 设置站点信息

17.5.3 设置用户信息

第18章 基于深度学习的人脸识别系统

18.1 系统需求分析

18.1.1 系统功能分析

18.1.2 实现流程分析

18.1.3 技术分析

18.2 照片样本采集

18.3 深度学习和训练

18.3.1 原始图像预处理

18.3.2 构建人脸识别模块

18.4 人脸识别

18.5 Flask Web人脸识别接口

18.5.1 导入库文件

18.5.2 识别上传照片

18.5.3 在线识别

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部