dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12467|回复: 302

[Python] 《深入理解 Flask》.((美)Jack Stouffer(杰克·史都华)).[PDF]

  [复制链接]

该用户从未签到

188

主题

190

帖子

748

积分

荣誉会员

积分
748

发表于 2018-8-11 21:14:45 | 显示全部楼层 |阅读模式

本站资源全部免费,回复即可查看下载地址!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
124946gy883c588q5yfllt.jpg
本书介绍:
Flask 是在Python 用户中最为流行的Web 开发框架。《深入理解 Flask》从一个简单的Flask 项目入手,由浅入深地探讨了一系列实战问题,包括如何使用SQLAlchemy 和Jinja 等工具进行Web 开发;如何正确地设计扩展性强的Flask 应用架构和搭建MVC 环境;对于各种NoSQL 数据库的特性,何时应该、何时不应该及如何使用它们;通过使用Flask 扩展快速实现用户的身份系统、RESTful API、NoSQL查询、后台管理等功能;如何创建自己的扩展;使用Celery 编写异步任务,使用pytest 进行单元测试等;最后介绍了如何部署上线,包括使用自己搭建的服务器或使用各种云服务,以及如何权衡和选择这些不同的解决方案。

作译者:
Jack Stouffer 是一名有数年Web 应用开发经验的程序员。他在两年前将自己所有的项目都切换到了Flask,目前在位于密歇根州奥本山的Apollo America 工作,使用Python、Flask 和JavaScript 编写企业内部的业务工具。Jack 是开源技术的信徒与支持者,他在GitHub 上发布以他所推荐的最佳实践原则编写的Flask 范例时,该范例立即成为线上最受欢迎的Flask 代码库。Jack 还曾经担任由Packt Publishing 出版的Flask FrameworkCookbook 一书的审稿人。

译者:
苏丹,来自山城重庆,毕业于北京师范大学;现豆瓣资深开发工程师,主要开发作品有豆瓣FM等;有多年Python编程实践经验;曾参与《Learning Android中文版》一书翻译。 Jack Stouffer是一位有数年web应用开发经验的程序员。他在两年前将他所有的项目都切换到了Flask。他目前在位于密歇根州奥本山的Apollo America工作,使用Python、Flask和JavaScript编写企业内部业务工具。Jack是开源技术的信徒与支持者,在GitHub上发布以他所推荐的zui佳实践原则编写的Flask范例时,立即成为了线上受欢迎的Flask代码库。Jack还曾经担任Packt Publishing的《Flask Framework Cookbook》一书的审稿人。

本书目录:
第1 章入门 1
使用 Git 进行版本控制 1
安装Git 1
Git 基础 2
使用pip 管理Python 包 4
在Windows 上安装pip 4
在Mac OS X 和Linux 上安装Python 包管理器pip 5
pip 基本操作 6
用virtualenv 的沙盒管理依赖 7
virtualenv 基础 7
开始我们的项目 8
使用Flask Script 9
总结 10
第2 章使用 SQLAlchemy 创建数据模型11
设置 SQLAlchemy11
Python 安装包 12
Flask SQLAlchemy 12
我们的第1 个数据模型 13
创建user 表 15
CRUD 16
新增数据 16
读取数据 16
修改数据 19
删除数据 19
数据模型之间的关联 20
一对多 20
多对多 23
SQLAlchemy 会话对象的方便之处 25
使用Alembic 进行数据库迁移 26
总结 28
第3 章通过模板创建视图 29
Jinja 的语法 29
过滤器 30
注释 34
if 语句 34
循环 35
宏 36
Flask 特有的变量和函数 37
创建视图 38
视图函数 38
编写和继承模板 41
Flask WTForms 45
WTForms 基础 46
自定义检验器 48
发布评论 48
总结 51
第4 章使用蓝图创建控制器 52
请求的构建和销毁,以及全局变量 52
错误页面 53
使用类描述视图 53
方法视图 55
蓝图 55
总结 57
第5 章进阶的应用结构 58
模块项目 58
重构代码 59
应用的工厂模式 62
总结 64
第6 章保护应用安全 65
准备工作 65
修改用户模型 65
创建表单 67
创建视图 71
社交网络登录 76
使用会话 84
使用Flask Login 87
用户角色 90
总结 95
第7 章在 Flask 中使用NoSQL 数据库 96
NoSQL 数据库的种类 96
键值数据库 97
文档数据库 97
列式数据库 98
基于图的数据库 100
关系型数据库与NoSQL 的比较 101
关系型数据库的优势 102
NoSQL 数据库的优势 103
在什么情况下用什么数据库 104
在Flask 中使用MongoDB 105
安装MongoDB 106
配置MongoEngine 106
定义文档 107
CRUD 112
NoSQL 中的关联关系 117
利用NoSQL 的强大能力 120
总结 126
第8 章构建 RESTful API 127
REST 是什么 127
构建RESTful Flask API 130
GET 请求 131
格式化输出 132
请求中的参数 135
POST 请求 138
身份认证 140
PUT 请求 143
DELETE 请求 146
总结 147
第9 章使用 Celery 编写异步任务 148
Celery 是什么 148
配置Celery 和RabbitMQ 150
在Celery 中创建任务 151
运行Celery 任务 154
Celery 工作流 155
监控Celery 160
在Flower 中通过网页进行监控 161
创建一个提醒应用 161
生成每周摘要 163
总结 167
第10 章有用的 Flask 扩展 168
Flask Script 168
Flask Debug Toolbar 170
Flask Cache 173
缓存函数和视图 174
缓存带参数的函数 175
缓存带有查询参数的路径 177
使用Redis 作为缓存后端 177
使用memcached 作为缓存后端 178
Flask Assets 178
Flask Admin 181
编写基础管理页面 182
编写数据库管理页面 184
增强文章管理功能 185
编写文件系统管理页面 187
保护Flask Admin 的安全 188
Flask Mail 189
总结 190
第11 章构建你自己的扩展 192
编写一个 YouTube Flask 扩展 192
创建Python 包 196
通过Flask 扩展修改响应数据 198
总结 200
第12 章测试 Flask 应用 201
什么是单元测试 201
怎样进行测试 202
对应用进行单元测试 202
测试路由函数 203
用户界面测试 208
测试覆盖率 213
测试驱动的开发 216
总结 218
第13 章部署 Flask 应用 219
部署在你自己的服务器上 219
使用fabric 把代码推送到服务器 220
使用supervisor 运行你的Web 服务器 222
Gevent 224
Tornado 225
Nginx 和uWSGI 226
Apache 和uWSGI 229
部署在Heroku 上 230
使用Heroku Postgres 231
在Heroku 中使用Celery 232
在AWS 上部署应用 233
在Amazon Elastic Beanstalk 上使用Flask 233
使用Amazon Relational Database Service 235
在Amazon Simple Queue Service 中使用Celery 236
总结 237

下载地址:
游客,如果您要查看本帖隐藏内容请回复


温馨提示:
1、本站所有内容均为互联网收集或网友分享或网络购买,本站不破解、不翻录任何视频!
2、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意!
3、本站资源仅供本站会员学习参考,不得传播及用于其他用途,学习完后请在24小时内自行删除.
4、本站资源质量虽均经精心审查,但也难保万无一失,若发现资源有问题影响学习请一定及时点此进行问题反馈,我们会第一时间改正!
5、若发现链接失效了请联系管理员,管理员会在2小时内修复
6、如果有任何疑问,请加客服QQ:1300822626 2小时内回复你!
回复

使用道具 举报

该用户从未签到

40

主题

7912

帖子

1004

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
1004

发表于 2018-9-9 17:00:06 | 显示全部楼层
找到好贴不容易,我顶你了,谢了

该用户从未签到

2

主题

7561

帖子

1054

积分

技冠群雄

Rank: 6Rank: 6

积分
1054

发表于 2018-9-10 14:53:28 | 显示全部楼层
有竞争才有进步嘛

该用户从未签到

24

主题

7927

帖子

1155

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
1155

发表于 2018-9-10 15:42:29 | 显示全部楼层
支持一下:lol

该用户从未签到

15

主题

7875

帖子

966

积分

荣誉会员

积分
966

发表于 2018-9-10 15:57:19 | 显示全部楼层
支持一下:lol

该用户从未签到

28

主题

7886

帖子

1054

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
1054

发表于 2018-9-10 20:09:35 | 显示全部楼层
路过,支持一下啦

该用户从未签到

30

主题

7851

帖子

1002

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
1002

发表于 2018-9-13 14:27:45 | 显示全部楼层
找到好贴不容易,我顶你了,谢了

该用户从未签到

34

主题

7843

帖子

1025

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
1025

发表于 2018-9-13 22:37:49 | 显示全部楼层
这是什么东东啊

该用户从未签到

18

主题

7942

帖子

960

积分

荣誉会员

积分
960

发表于 2018-9-14 13:11:00 | 显示全部楼层
谢谢楼主,共同发展

该用户从未签到

34

主题

7843

帖子

1025

积分

终身会员[A]

Rank: 7Rank: 7Rank: 7

积分
1025

发表于 2018-9-16 02:45:16 | 显示全部楼层
有竞争才有进步嘛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|本站代理|dmz社区

GMT+8, 2024-5-16 06:01 , Processed in 0.100541 second(s), 43 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表