欢迎来到天天文库
浏览记录
ID:22472855
大小:116.50 KB
页数:18页
时间:2018-10-29
《gae--python使用入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简介欢迎使用GoogleAppEngine!创建AppEngine应用程序非常简单,只需几分钟时间,而且可以免费开始使用:立即上传您的应用程序并与用户共享,不需要支付费用也不需要承担什么义务。GoogleAppEngine应用程序可用Java或Python编程语言编写。本辅导手册涉及 Python。如果您更习惯使用Java来构建应用程序,请参阅入门指南:Java。在本辅导手册中,您将学习如何:·使用Python构建AppEngine应用程序·使用“webapp”网络应用程序框架·将AppEngine数据存储区和Python建
2、模API配合使用·将AppEngine应用程序与Google帐户集成以进行用户验证·在您的应用程序中使用 Django 模板·将应用程序上传到AppEngine在本辅导手册结束前,您将实现一个可运行的应用程序:可让用户发布消息到公共留言板的简单留言簿。下一步...要开始开发GoogleAppEngine应用程序,请下载并安装AppEngine软件开发工具包。继续转至开发环境。开发环境使用AppEnginePython软件开发套件(SDK)为GoogleAppEngine开发和上传Python应用程序。PythonSDK包含模
3、拟AppEngine环境的网络服务器应用程序,其中包括数据存储区的本地版本、Google帐户,以及使用AppEngineAPI从您的计算机直接抓取网址和发送电子邮件的功能。PythonSDK可在装有Python2.5的任意计算机上运行,并且有适合Windows、MacOSX和Linux的版本。如有必要,请从 Python网站下载和安装适合您的平台的Python2.5。MacOSX10.5Leopard用户已安装Python2.5。下载AppEngineSDK。按照下载页面中的说明在计算机上安装SDK。对于本教程,您将使用两个
4、来自SDK的命令:·dev_appserver.py,开发网络服务器·appcfg.py,用于将您的应用程序上传到AppEngine对于Windows用户:Windows安装程序会将这些命令置于命令路径中。安装后,您可以从命令提示符运行这些命令。对于Mac用户:GoogleAppEngine启动程序会将这些命令包含在应用程序中。您可以通过从“GoogleAppEngineLauncher”菜单中选择“MakeSymlinks...”将这些命令置于命令路径中。或者,您可以使用启动程序来运行开发网络服务器并部署您的应用程序,而不
5、必运行命令。如果您使用SDK的Zip归档版本,您将在 google_appengine 目录中找到这些命令。下一步...通过本地开发环境,您可以在向外界推出AppEngine应用程序之前对其进行全面的开发和测试。让我们写一些代码。继续转至 Hello,World!Hello,World!PythonAppEngine应用程序使用 CGI 标准与网络服务器通信。当服务器收到来自应用程序的请求时,它使用环境变量和标准输入流(对于POST数据)中的请求数据运行应用程序。为了做出响应,应用程序会向标准输出流写入响应,包括HTTP标头
6、和内容。让我们开始构建显示简短消息的小型应用程序。创建简单请求处理程序创建名为 helloworld 的目录。该应用程序的所有文件都驻留在该目录中。在 helloworld 目录中,创建名为 helloworld.py 的文件,并赋予其以下内容:print'Content-Type:text/plain'print''print'Hello,world!'该Python脚本会对带有HTTP标头(描述内容、空行和消息 Hello,world!)的请求作出响应。创建配置文件AppEngine应用程序中包含名为 app.yaml
7、的配置文件。除其他内容外,文件还介绍了哪个处理程序脚本应用于哪个网址。在 helloworld 目录中,创建名为 app.yaml 的文件,内容如下:application:helloworldversion:1runtime:pythonapi_version:1handlers:-url:/.*script:helloworld.py从上到下,该配置文件描述了有关该应用程序的以下内容:·应用程序标识符为 helloworld。当您在用AppEngine注册应用程序的最后步骤时,您将选择唯一标识符,然后更新该值。在开发过程
8、中,该值可以是任意内容。暂时将其设置保留为 helloworld。·这是该应用程序代码的版本号 1。如果您在上传新版本的应用程序软件之前调整了该内容,AppEngine将会保留之前的版本,并可让您使用管理控制台回滚到之前的版本。·该代码运行于 python 运行时环境中,版本为“1”。将来
此文档下载收益归作者所有