只需一步,快速开始
荣誉会员
188
2
748
您需要 登录 才可以下载或查看,没有账号?立即注册
本书介绍: 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 下载地址:
使用道具 举报
终身会员[A]
40
7872
1004
技冠群雄
7559
1054
24
7903
1155
15
7860
966
28
7858
30
7821
1002
34
7809
1025
18
7924
960
本版积分规则 发表回复 回帖后跳转到最后一页
|Archiver|小黑屋|dmz社区 |网站地图
GMT+8, 2026-10-7 13:21 , Processed in 0.059059 second(s), 16 queries , Redis On.
Powered by Discuz! X3.4 Licensed
© 2001-2023 Discuz! Team.