Flask Web开发:基于Python的Web应用开发实战

出版日期:2014-12
ISBN:978711537399X
作者:[美] Miguel Grinberg
页数:224页

内容概要

Miguel Grinberg
拥有25年开发经验的高级软件工程师,目前为广播公司开发视频软件。他常在个人博客(blog.miguelgrinberg.com)上撰写各类博文,内容主要涉及Web开发、机器人技术、摄影,偶尔也会有一些影评。他和妻子、四个孩子、两只狗和一只猫共同生活在俄勒冈州波特兰市。Twitter:@miguelgrinberg。

书籍目录

前言  XI
第一部分 Flask简介
第1章 安装  3
1.1 使用虚拟环境  4
1.2 使用pip安装Python包  6
第2章 程序的基本结构  7
2.1 初始化  7
2.2 路由和视图函数  7
2.3 启动服务器  9
2.4 一个完整的程序  9
2.5 请求-响应循环  11
2.5.1 程序和请求上下文  11
2.5.2 请求调度  13
2.5.3 请求钩子  13
2.5.4 响应  14
2.6 Flask扩展  15
第3章 模板  19
3.1 Jinja2模板引擎  19
3.1.1 渲染模板  20
3.1.2 变量  21
3.1.3 控制结构  22
3.2 使用Flask-Bootstrap集成Twitter Bootstrap  23
3.3 自定义错误页面  26
3.4 链接  29
3.5 静态文件  29
3.6 使用Flask-Moment本地化日期和时间  30
第4章 Web表单  33
4.1 跨站请求伪造保护  33
4.2 表单类  34
4.3 把表单渲染成HTML  35
4.4 在视图函数中处理表单  37
4.5 重定向和用户会话  39
4.6 Flash消息  41
第5章 数据库  43
5.1 SQL数据库  43
5.2 NoSQL数据库  44
5.3 使用SQL还是NoSQL  45
5.4 Python数据库框架  45
5.5 使用Flask-SQLAlchemy管理数据库  46
5.6 定义模型  47
5.7 关系  49
5.8 数据库操作  50
5.8.1 创建表  50
5.8.2 插入行  51
5.8.3 修改行  52
5.8.4 删除行  52
5.8.5 查询行  52
5.9 在视图函数中操作数据库  54
5.10 集成Python shell  56
5.11 使用Flask-Migrate实现数据库迁移  56
5.11.1 创建迁移仓库  57
5.11.2 创建迁移脚本  57
5.11.3 更新数据库  58
第6章 电子邮件  59
使用Flask-Mail提供电子邮件支持  59
在Python shell中发送电子邮件  60
在程序中集成发送电子邮件功能  61
异步发送电子邮件  62
第7章 大型程序的结构  65
7.1 项目结构  65
7.2 配置选项  66
7.3 程序包  67
7.3.1 使用程序工厂函数  68
7.3.2 在蓝本中实现程序功能  69
7.4 启动脚本  71
7.5 需求文件  71
7.6 单元测试  72
7.7 创建数据库  74
第二部分 实例:社交博客程序
第8章 用户认证  77
8.1 Flask的认证扩展  77
8.2 密码安全性  77
8.3 创建认证蓝本  80
8.4 使用Flask-Login认证用户  81
8.4.1 准备用于登录的用户模型  81
8.4.2 保护路由  83
8.4.3 添加登录表单  83
8.4.4 登入用户  84
8.4.5 登出用户  86
8.4.6 测试登录  86
8.5 注册新用户  87
8.5.1 添加用户注册表单  87
8.5.2 注册新用户  89
8.6 确认账户  90
8.6.1 使用itsdangerous生成确认令牌  90
8.6.2 发送确认邮件  92
8.7 管理账户  95
第9章 用户角色  97
9.1 角色在数据库中的表示  97
9.2 赋予角色  99
9.3 角色验证  100
第10章 用户资料  103
10.1 资料信息  103
10.2 用户资料页面  104
10.3 资料编辑器  106
10.3.1 用户级别的资料编辑器   106
10.3.2 管理员级别的资料编辑器  108
10.4 用户头像  110
第11章 博客文章  115
11.1 提交和显示博客文章  115
11.2 在资料页中显示博客文章  118
11.3 分页显示长博客文章列表  118
11.3.1 创建虚拟博客文章数据  119
11.3.2 在页面中渲染数据  120
11.3.3 添加分页导航  121
11.4 使用Markdown和Flask-PageDown支持富文本文章  124
11.4.1 使用Flask-PageDown  124
11.4.2 在服务器上处理富文本  125
11.5 博客文章的固定链接  127
11.6 博客文章编辑器  128
第12章 关注者  131
12.1 再论数据库关系  131
12.1.1 多对多关系  131
12.1.2 自引用关系  133
12.1.3 高级多对多关系  134
12.2 在资料页中显示关注者  136
12.3 使用数据库联结查询所关注用户的文章  138
12.4 在首页显示所关注用户的文章  141
第13章 用户评论  145
13.1 评论在数据库中的表示  145
13.2 提交和显示评论  146
13.3 管理评论  149
第14章 应用编程接口  153
14.1 REST简介  153
14.1.1 资源就是一切  154
14.1.2 请求方法  154
14.1.3 请求和响应主体  155
14.1.4 版本  156
14.2 使用Flask提供REST Web服务  156
14.2.1 创建API蓝本  157
14.2.2 错误处理  157
14.2.3 使用Flask-HTTPAuth认证用户  159
14.2.4 基于令牌的认证  161
14.2.5 资源和JSON的序列化转换  162
14.2.6 实现资源端点  165
14.2.7 分页大型资源集合  167
14.2.8 使用HTTPie测试Web服务  168
第三部分 成功在望
第15章 测试  173
15.1 获取代码覆盖报告  173
15.2 Flask测试客户端  176
15.2.1 测试Web程序  176
15.2.2 测试Web服务  179
15.3 使用Selenium进行端到端测试  180
15.4 值得测试吗  184
第16章 性能  185
16.1 记录影响性能的缓慢数据库查询  185
16.2 分析源码  187
第17章 部署  189
17.1 部署流程  189
17.2 把生产环境中的错误写入日志  190
17.3 云部署  191
17.4 Heroku平台  191
17.4.1 准备程序  192
17.4.2 使用Foreman进行测试  196
17.4.3 使用Flask-SSLify启用安全HTTP  197
17.4.4 执行git push命令部署  198
17.4.5 查看日志  199
17.4.6 部署一次升级  199
17.5 传统的托管  200
17.5.1 架设服务器  200
17.5.2 导入环境变量  200
17.5.3 配置日志  201
第18章 其他资源  203
18.1 使用集成开发环境  203
18.2 查找Flask扩展  204
18.3 参与Flask开发  204
关于封面图  205

作者简介

本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的优秀参考书。

学习Flask应用的基本结构,编写示例应用;

使用必备的组件,包括模板、数据库、Web表单和电子邮件支持;

使用包和模块构建可伸缩的大型应用;

实现用户认证、角色和个人资料;

在博客网站中重用模板、分页显示列表以及使用富文本;

使用基于Flask的REST式API,在智能手机、平板电脑和其他第三方客户端上实现可用功能;

学习运行单元测试以及提升性能;

将Web应用部署到生产服务器。


 Flask Web开发:基于Python的Web应用开发实战下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     这本书非常适合Flask 入门,虽然说是入门书,但是我个人认为可以作为初中级的参考书籍,因为作者对 Flask 的讲解把握的非常到位,所以可以将很多概念和扩展的使用讲解得通俗易懂,但是,又不乏给有心人留下很多空间去进行自我寻找资料扩展学习。这本书我读了3遍了现在,也不敢说书中提及的所有内容我都了然于胸,当然,也可能是本人愚钝,没有得该书的精要。此外,还需要说明的是,本书作者也是 Pycon 的常客,如果大家有意思的话还可以去找找往年作者在 PyCon 上的分享,相信对自己加深 Flask 的理解大有帮助和另有一番感悟。

精彩短评 (总计50条)

  •     按部就班,由易到难,非常详细,有源码做指导,flask初学者的绝佳选择.
  •     简单易懂
  •     挺不错的!适合入门
  •     就学习怎么用flask来说,看文档更好。书里讲了很多第三方模块,有的已经过期了。只能看看为什么要这么用这些模块。bootstrap、用户认证模块什么的,功能很强大,但实在太麻烦,不如直接自己弄。
  •     真的很实用,眼界大开!
  •     讲的太少了
  •     时间紧,大致过的。赶脚书还是比较系统的讲了一下flask的使用。但是现在这些工具书需要出么,发成blog连载不行么。。。
  •     大概通读,很多细节还要细细琢磨。读一遍肯定是不行的。
  •     挺好的,完整认真地看完了!
  •     这本书非常适合Flask 入门,虽然说是入门书,但是我个人认为可以作为初中级的参考书籍,因为作者对 Flask 的讲解把握的非常到位,所以可以将很多概念和扩展的使用讲解得通俗易懂,但是,又不乏给有心人留下很多空间去进行自我寻找资料扩展学习。这本书我读了3遍了现在,也不敢说书中提及的所有内容我都了然于胸,当然,也可能是本人愚钝,没有得该书的精要。此外,还需要说明的是,本书作者也是 Pycon 的常客,如果大家有意思的话还可以去找找往年作者在 PyCon 上的分享,相信对自己加深 Flask 的理解大有帮助和另有一番感悟。
  •     很不错,广度和深度都适中,入门上手都很快!
  •     终于看完了,自己也做了一个个人博客。讲得很好非常系统。
  •     详细的教程,手把手教你做一个博客,但是过于直接的告诉你代码,会让你丧失一定的思考,以致于你做完博客之后,还是一知半解的状态。
  •     入门在读
  •     app factory的模式配置略繁琐,这样的话写接口用Bottle,大项目用Django,感觉Flask本身也鸡肋了起来。。。
  •     踩坑了。。。
  •     实话,没接触过框架的同学一脸蒙蔽,不过学过web框架的还是可以看到很多东西的
  •     囫囵吞枣的看了一遍,有些概念还未能理解。后续在阿里云上部署自己的服务器,尝试维护升级
  •     比官方文档要解释的详细,上下文,而且还讲到为什么要这样设计
  •     很不错, 很细致, 大有收获
  •     顺便推荐一下作者博客上的flask mega-tutorial
  •     除了复习了下python,搞清楚了cgi wsgi 修饰器等细节外,最重要的是知道了用python作为技术栈去开发现代web如何去规划,有哪些工具,需要哪些人⋯⋯
  •     浏览了一遍,其中很多细节值得遇到问题当作手册来查
  •     可读性很差… 对新手并不友好 整个思路就是代码加解释 解释都没有背景只有几句关于代码意思的注解 得搭配搜索和文档来读才行 阅读中 ---------- 读完了,最后的部署已经过时了,我用了AWS做的部署,是本好书,难得有带做完整个项目的
  •     很棒的书,作者很用心,操作指导性很强。
  •     还不错,基本的都有了
  •     很好的书,跟着做学习flask很快,书比较薄,但内容很详实,手把手的带你开发啊
  •     目前是第二次在读。本书完整地介绍了利用flask搭建一个网站的流程和具体方法,覆盖了模板的使用、表单、登录、留言、数据库、邮件、用户认证、文章管理、测试、发布等web开发部署中用到的一系列东西都有了,很全面。目前市场上这样子的书可没几本了。不过里面用到的一些技术,现在已经改变了,读者需要自己去摸索解决校正
  •     有些地方讲得太详细了...20160513
  •     极力推荐
  •     好奇,这套以动物做封面的计算机编程类的书,一共有多少本?都是什么动物?对应那些语言?有什么规律吗?
  •     对于第一次接触Python web的我,这本书给了我很大的帮助,带你从零到构建成一个小型的博客平台,还是很不错的一本书
  •     python web后端速成,深入了解还是要看源码
  •     绝好! 5月就看完一遍,目前还在反复看中。
  •     对初学者友好,萧大指定的Python入门书籍,用来Flask入门很好
  •     手把手 step by step 看了一小半
  •     入门Flask的不二选择
  •     整个web内容太杂。读这一本书还是莫名其妙。
  •     读之前,建议先去对对勘误表………我是官网,此书,flask之旅一起看的……
  •     浅显易懂,入门flask必备好书。
  •     就算是其它语言的程序员读完此书也获益匪浅,书中有些内容比较旧,我能给大家的一点建议是,在使用gravatar获取头像时,可以用国内域名http://cn.gravatar.com/hash_value,最后吐槽一下GWF,真恶心,git不用代理慢得跟狗屎一样
  •     其实flask还是挺简单的,对于这本书,你必须自己照着敲下来,参照这手册来理解,虽然开始会比较困难,其实敲熟练了以后回过头来看,其实还是很简单的。
  •     这类快餐书,用到就快速过一遍
  •     python果然比php有趣的多
  •     这本书很适合懂python又想开发web的初学者,翻译也很流畅。不想很多书直译,这本书基本上是意译,讲作者的思想都很好地表达了出来。最后我还自己依葫芦画瓢在阿里云上搭了一个自己的blog。受益匪浅。。
  •     很多人推荐,所以就在读了。
  •     Flask的好书,不过里面关于flask讲的不是很多,主要是实践一个博客,大多数东西还是在文档里。
  •     Flask是Python语言中很出名的web微框架,精致小巧、功能强大的内核,再加上灵活、丰富的扩展,是开发web的利器。这本书先介绍了Flask的必备组件,而后用两个简单的实例,社区和博客,详细描述了开发各个模块,如用户认证、角色和用户资料等。从开发、测试、部署都讲了,Flask web开发入门的最佳读物。
  •     大致浏览一遍,好,牛逼
  •     适合新手入门,比喻下就是没有告诉你搭房子的每个细节,但是告诉你搭建一个房子都需要哪些结构。细节方面需要自己去学习,比如数据库,json等… 总而还是推荐的
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024