Flask Web开发实战:入门、进阶与原理解析

Flask Web开发实战:入门、进阶与原理解析

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

基于全新Flask技术版本,从基础知识到进阶实战,再到源码分析,5个大型综合案例。

内容简介

本书由三部分组成,分别为基础篇、实战篇、进阶篇,共16章。本书章节经过精心设计,力求让读者可以循序渐进地掌握Flask开发的基础知识和技巧。本书包含大量代码片段,并附带多个完整可运行的示例程序。在本书第一部分的第2~6章均分别提供一个示例程序;第二部分则会通过介绍5个比较完善的Flask项目来讲解各个方面的进阶知识;在第三部分还会通过一个真实的扩展来讲解Flask扩展开发。通过将各类知识融入实际的项目开发实践中,可以让你更直观地了解具体的代码实现,并且快速应用到实际开发中。

作者简介

作者李辉,Flask官方开发团队(Pallets Team)成员,知乎专栏“Hello, Flask!”作者,HelloFlask.com网站创建者。对Flask有非常深入的研究,熟悉它的源代码,有丰富的项目经验。

他热爱分享和创造,曾为Flask等多个开源项目贡献过代码,你可以在GitHub(github.com/greyli)上看到他的开源活动。在他的个人网站(greyli.com)上,你可以了解到关于他的更多信息。

章节目录

版权信息

前言

第一部分 基础篇

第1章 初识Flask

1.1 搭建开发环境

1.2 Hello,Flask!

1.3 启动开发服务器

1.4 Python Shell

1.5 Flask扩展

1.6 项目配置

1.7 URL与端点

1.8 Flask命令

1.9 模板与静态文件

1.10 Flask与MVC架构

1.11 本章小结

第2章 Flask与HTTP

2.1 请求响应循环

2.2 HTTP请求

2.3 HTTP响应

2.4 Flask上下文

2.5 HTTP进阶实践

2.6 本章小结

第3章 模板

3.1 模板基本用法

3.2 模板辅助工具

3.3 模板结构组织

3.4 模板进阶实践

3.5 本章小结

第4章 表单

4.1 HTML表单

4.2 使用Flask-WTF处理表单

4.3 处理表单数据

4.4 表单进阶实践

4.5 本章小结

第5章 数据库

5.1 数据库的分类

5.2 ORM魔法

5.3 使用Flask-SQLAlchemy管理数据库

5.4 数据库操作

5.5 定义关系

5.6 更新数据库表

5.7 数据库进阶实践

5.8 本章小结

第6章 电子邮件

6.1 使用Flask-Mail发送电子邮件

6.2 使用事务邮件服务SendGird

6.3 电子邮件进阶实践

6.4 本章小结

第二部分 实战篇

第7章 留言板

7.1 使用包组织代码

7.2 Web程序开发流程

7.3 使用Bootstrap-Flask简化页面编写

7.4 使用Flask-Moment本地化日期和时间

7.5 使用Faker生成虚拟数据

7.6 使用Flask-DebugToolbar调试程序

7.7 Flask配置的两种组织形式

7.8 本章小结

第8章 个人博客

8.1 大型项目结构

8.2 编写程序骨架

8.3 编写博客前台

8.4 初始化博客

8.5 使用Flask-Login管理用户认证

8.6 使用CSRFProtect实现CSRF保护

8.7 编写博客后台

8.8 本章小结

第9章 图片社交网站

9.1 项目组织架构

9.2 编写程序骨架

9.3 高级用户认证

9.4 基于用户角色的权限管理

9.5 使用Flask-Dropzone优化文件上传

9.6 使用Flask-Avatars处理用户头像

9.7 图片展示与管理

9.8 收藏图片

9.9 用户关注

9.10 消息提醒

9.11 用户资料与账户设置

9.12 首页与探索

9.13 使用Flask-Whooshee实现全文搜索

9.14 编写网站后台

9.15 本章小结

第10章 待办事项程序

10.1 使用JavaScript和AJAX编写单页程序

10.2 国际化与本地化

10.3 设计并编写Web API

10.4 本章小结

第11章 在线聊天室

11.1 编写程序骨架

11.2 Gravatar头像

11.3 使用Flask-SocketIO建立实时双向通信

11.4 使用Flask-OAuthlib实现第三方登录

11.5 聊天室功能增强

11.6 本章小结

第三部分 进阶篇

第12章 自动化测试

12.1 认识自动化测试

12.2 Flask测试客户端

12.3 使用unittest编写单元测试

12.4 使用Selenium进行用户界面测试

12.5 使用Coverage.py计算测试覆盖率

12.6 使用Flake8检查代码质量

12.7 本章小结

第13章 性能优化

13.1 程序性能分析

13.2 使用Flask-Caching设置缓存

13.3 使用Flask-Assets优化静态资源

13.4 本章小结

第14章 部署上线

14.1 传统部署VS云部署

14.2 基本部署流程

14.3 部署前的准备

14.4 部署到Linux服务器

14.5 部署到PythonAnywhere

14.6 部署到Heroku

14.7 下一步做什么?

14.8 本章小结

第15章 Flask扩展开发

15.1 扩展的命名

15.2 扩展项目骨架

15.3 编写扩展类

15.4 添加扩展配置

15.5 实现扩展功能

15.6 开源发布前的准备

15.7 发布到PyPI

15.8 编写良好的扩展

15.9 本章小结

第16章 Flask工作原理与机制解析

16.1 阅读Flask源码

16.2 Flask的设计理念

16.3 Flask与WSGI

16.4 Flask的工作流程与机制

16.5 本章小结

附录A Flask资源

Flask Web开发实战:入门、进阶与原理解析是2018年由机械工业出版社华章分社出版,作者李辉。

得书感谢您对《Flask Web开发实战:入门、进阶与原理解析》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
SpringSecurity原理与实战 电子书
本书主要介绍基于Spring Security构建系统安全性的技术体系和工程实践。
Python 3破冰人工智能:从入门到实战 电子书
数学基础:从历年数学建模竞赛入手,解读人工智能中的数学方法。 编程实践:100余个代码实例,全面讲解网络爬虫、数据存储与数据分析等内容。 算法应用:实战案例辅以丰富图解,详尽分析人工智能算法特性及其应用场景。
Python编程轻松进阶 电子书
阅读本书,理解代码底层逻辑,像职业程序员一样使用Python。
DirectX 12 3D 游戏开发实战 电子书
本书讲解如何使用DirectX12进行3D游戏的开发,从基础开始,由浅入深地引导你进行学习。
WebAssembly标准入门 电子书
适读人群 :本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。 作为一种新颖的网页前端技术,WebAssembly的发展日新月异。本书基于已受浏览器普遍支持的WebAssembly极小可用特征集,致力于通过简单易懂的方式,从使用方法到虚拟机设计,讲解WebAssembly的运行原理。极小可用特征集只是快速迭代的起点,SIMD、多线程等更多特性将逐渐被添加到WebAssembly标准中。 在WebAssembly 大潮来临之际,希望本书能为该技术在国内的推广贡献绵薄之力。 本书内容要点: WebAssembly 简要介绍; 在JavaScript 中使用WebAssembly 模块的方法; WebAssembly 汇编语言及二进制格式; 使用高级语言开发WebAssembly 模块; WebAssembly 指令参考。