今天有点时间,于是想找一个支持Python的服务器,后来很失望,因为国内几乎没有Python的服务器,好吧,只能说我自己的期望有点高,但是又不想自己弄一个机器当服务器还配置很多东西,于是就选择了Google App Engine。

Google App Engine可以当作是一个托管的开发平台,有一套自己的环境,我们只需要下载SDK安装并且使用相应的工具开发,然后部署即可,非常简单,因为我喜欢Python,于是就使用Python作为开发环境。
首先注册一个App Engine帐户,如果有Google帐户的话,那么就很容易,直接创建一个应用。创建很简单,就如下图即可,创建之后就有控制板等告诉你谁访问过之类的,这里我就不废话了。

例如这里我创建了一个名字叫jguoer的应用,这是个标志,后面我们需要,创建完成之后我们可以去这个页面下载SDK和工具,当然,我是Mac OS,你可以下载属于你的平台的SDK,很小,很轻量。
下面就是Mac OS X里的内容了,下载完成之后,打开安装的程序,如下图。

我们可以单击“+”添加一个应用,这个应用的名字必须和我们前面创建的应用的名字相同,创建很简单,输入名字就行,创建完成后,我们可以点上面的Run运行我们的程序(通过127.0.0.1:port端口号访问),也可以点Deploy部署到网站上去,然后通过前面设置的域名访问。
我们创建一个应用程序后,我们可以在相应的位置找到文件,默认情况下只有3个文件,分别是两个yaml配置文件,然后一个是main.py文件,返回的是一个“Hello World”,直接运行就能够看到这个Hello World。当然,这样并不好,我们还需要有很多其他的文件,并创建一个更好的结构,更加可读,可扩展,可维护,这样就最好了,于是我自己改了一些结构,可以参考着使用。
可以在这里下载:
其中的目录实际上被我改成了routing.py,controller,template,lib,stylesheets等目录,其中routing是专门设置Url规范的,controller和template分别放py和html模板,lib放公用的库文件,stylesheets等自然是放样式表等静态文件了。当然,如果要放js等文件的话,可以修改app.yaml文件。现在默认是处理了stylesheets静态目录。
实际上使用Google App Engine跑一个应用程序是很简单的事情,例如http://jguoer.appspot.com/,就是一个只用5分钟就完成的网站。
[...] 在上一篇文章中,我写了一个项目模板,就是一个基本上完整的,可以扩展和维护的项目的结构,这里,我更改了一些项目的模板,这个项目的模板的设计可以很方便的使用Mako模板实现,这个结构我就不多说了,具体在这里可以看到。 [...]
[...] Mac OS X玩Python+Google App Engine [...]