《基于Python的Google App Engine编程》介绍了中高级Web和移动App的开发者如何使用GoogleAppEngine在云中构建高度可扩展的Python应用程序。AppEngine是Google云平台的旗舰产品,它可以在基础架构上托管你的应用程序,并随流量自动增长,最大限度地降低前期成本,并吸引意料之外的访客。你将学习如何使用AppEngine服务和开发工具执行常见的开发任务,包括部署和维护。
AppEngine的Python支持包括一个快速的Python2.7解释器、标准库和基于WSGI的运行时环境。这些组件为许多流行的Web应用程序框架所用,包括Django和Flask。
编辑推荐
《基于Python的Google App Engine编程》介绍了中高级Web和移动App的开发者如何使用GoogleAppEngine在云中构建高度可扩展的Python应用程序。AppEngine是Google云平台的旗舰产品,它可以在基础架构上托管你的应用程序,并随流量自动增长,最大限度地降低前期成本,并吸引意料之外的访客。你将学习如何使用AppEngine服务和开发工具执行常见的开发任务,包括部署和维护。
AppEngine的Python支持包括一个快速的Python2.7解释器、标准库和基于WSGI的运行时环境。这些组件为许多流行的Web应用程序框架所用,包括Django和Flask。
内容简介
通过一个示例应用程序来指引你亲自动手实践AppEngine相关的工具和功能。
在开发机器上使用GoogleCloudSDK中的工具模拟AppEngine。
将应用程序结构化为可单独寻址的模块,每个模块都有自己的可扩展配置。
利用可扩展的CloudDatastore的强大功能,进行查询、事务和使用ndb库进行数据建模。
在AppEngine应用程序中,将CloudSQL用于标准关系数据库。
学习如何在Google基础架构上部署、管理和监测应用程序。
作者简介
DanSanderson是Google的一名软件工程师。他以工程师和技术作者的身份在互联网行业为Google、Amazo和WaltDisneyInternetGroup工作了超过15年。
精彩书评
“我们的团队在学习AppEngine时,Dan编著的《基于Python的Google App Engine编程》的第一版多年来是我们重要的学习资源。这次新的版本有了很多改进,它是使用AppEngine编程人员zui全面的向导,既对刚入门的读者有用,对有经验的程序员也很有用。”
——BenKamens
软件开发负责人,KhanAcademy
“毫无疑问,《基于Python的Google App Engine编程》是一本与AppEngine有关的、综合性强、行文流畅并且与时俱进的书。如果你能够从头至尾认真地学完《基于Python的Google App Engine编程》的内容,那么你将成为AppEngine方面的专家。”
——KevinGibbs
前技术负责人和管理人员,GoogleAppEngine
目录
前言
第1章GoogleAppEngine简介
运行时环境
静态文件服务器
前端缓存
云数据存储
实体与属性
查询和索引
事务
服务
Google帐户,OpenID和OAuth
Google云端点
任务队列和定时任务
命名空间
开发者工具
云控制台
开始开发应用程序
第2章创建应用程序
设置CloudSDK
安装Python
安装CloudSDK
使用cloudsDK进行身份认证
安装AppEngineSDK
开发应用程序
用户偏好模式
简单的应用程序
Webapp框架概述
模板、用户和GoogleAccounts
使用Python的虚拟环境
数据存储模型和Web表单
开发服务器控制台
用内存缓存进行缓存
Python交互式控制台
注册应用程序
上传应用程序
测试应用程序
启用计费功能
第3章配置应用程序
AppEngine架构
配置Python应用程序
运行时版本
应用程序ID和版本
多线程
请求处理程序
静态文件和源文件
MIME类型
缓存过期
域名
GoogleApps
配置安全连接
与自定义域的安全连接
对GoogleAccounts认证
环境变量
入站服务
自定义错误响应
……
第4章请求处理程序和实例
第5章使用模块
第6章数据存储实体
第7章数据存储区查询
第8章数据存储事物
第9章ndb数据建模
第10章数据存储管理
第11章AppEngine上使用
第12章内存缓存
第13章FetchURL和网络资源
第14章发送和接收Email
第15章使用XMPP发送和接收即时消息
第16章任务队列以及调度任务
第17章服务调用优化
第18章DjangoWeb应用框架
第19章管理请求日志
第20章部署和管理应用