Flask web开发入门进阶与实战pdf

时间:2021-06-04 08:39来源:http://www.java1234.com 作者:转载  侵权举报

FLASK WEB开发实战 入门、进阶与原理解析 PDF 下载

失效链接处理FLASK  WEB开发实战  入门、进阶与原理解析 PDF 下载

电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:

http://product.dangdang.com/25340690.html

相关截图:

Flask web开发入门进阶与实战pdf

资料简介:
本书由Flask官方团队的开发成员撰写,得到了Flask项目核心维护者的高度认可。
内容上,本书从基础知识到进阶实战,再到Flask原理和工作机制解析,涵盖完整的Flask Web开发学习路径,非常全面。
实战上,本书从开发环境的搭建、项目的建立与组织到程序的编写,再到自动化测试、性能优化,*后到生产环境的搭建和部署上线,详细讲解完整的Flask Web程序开发流程,用5个综合性案例将不同难度层级的知识点及具体原理串联起来,让你在开发技巧、原理实现和编程思想上都获得相应的提升。
技术上,不仅Flask使用的是新发布的稳定版,而且连相关的Python工具包使用的也是全新的版本,同时对未来可能有变化的地方进行了说明,以此确保本书内容在一定时间内不会过时。
本书共16章,分为三部分。
第壹部分 基础篇(第1~6章)
通过大量的程序实例详细介绍了Flask的所有基础知识,同时在每章的后面又提供了一些进阶技巧,供进阶读者学习。

资料目录:


------分隔线----------------------------

Flask Web开发入门、进阶与实战介绍了使用Python语言开发Flask Web程序的知识,并通过具体实例讲解了使用Flask框架的方法和流程。全书共18章,内容包括Flask Web开发基础、使用Flask模板、实现表单操作、Flask数据库操作、用户登录验证、收发电子邮件、使用Flask-Admin开发后台管理系统、使用上下文技术、项目优化、处理静态文件、开发RESTful API、系统调试和部署、计数器模块、在线留言系统模块、富文本编辑器模块、分页模块、信息发布模块、基于深度学习的人脸识别系统。全书简洁而不失技术深度,内容丰富而全面,不仅易于阅读,而且涵盖了其他同类图书中很少涉及的历史参考资料,是学习Flask Web开发的实用教程。Flask Web开发入门、进阶与实战适用于已了解Python基础知识、希望进一步提高个人开发水平的读者,还可以作为大中专院校和培训学校相关专业师生的学习参考用书。

目录:

展开/收缩

目录前言第1章 Flask Web开发基础1.1 Flask框架介绍1.1.1 Flask框架的基本结构1.1.2 Flask和Django的对比1.2 安装Flask1.2.1 快速安装Flask1.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.2Jinja2 模板的基本元素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.1Flask-WTF基础3.1.2使用Flask-WTF处理表单3.2重定向和会话处理3.2.1Flask中的重定向和会话处理3.2.2实现重定向和会话处理3.3Flash闪现提示3.3.1Flash基础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.2Python语言的数据库框架4.2.1程序文件4.2.2模板文件4.3使用Flask-SQLAlchemy管理数据库4.3.1Flask-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 shell4.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.1TheMovieDB简介4.9.2开发流程介绍4.9.3具体实现第5章 用户登录验证5.1使用Cookie和Session5.1.1 Flask框架中的Cookie5.1.2 Flask框架中的Session5.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-Admin7.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.local8.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 API11.1 RESTful基础11.2 RESTful Web Services11.2.1创建Web Service11.2.2使用Flask实现RESTful Web Service11.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-DebugToolbar12.3.3 Flask-DebugToolbar的内置面板12.3.4使用Flask-Debug Toolbar12.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使用UEditor15.1.1在Flask项目中使用UEditor15.1.2 UEditor文件上传系统15.2使用CKEditor15.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.1URL映射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在线识别