GAE初探

好久没有上Python的邮件列表,上去了又多了好多人,出现了很多新的技术!自己都没有时间跟上啊,平日里忙忙碌碌,都忘了自己是真忙还是瞎忙,我想肯定是瞎忙吧!技术上没有进步,其他的也一塌糊涂,自己真要反思了!

申请

在列表里看到大家都在用GAE了,自己对GAE却听都没听过,真是羞煞人啊!赶紧申请一个,:-)申请时竟然要用手机短信认证,看了半天帮助才知道要填写的格式:+86137xxxxxx。一次申请成功了!不过后面有腾讯的字样,看来是和腾讯合作了!

开始捣鼓

开始鼓捣GAE,按照例子照最简单的做Hello World!这个很简单,很容易做,运行python dev_appserver.py hello/,http://localhost:8000测试成功。但还是要学会上传自己的程序到GAE:python appcfg.py update hello/ 。这里面要注意自己的app.yaml文件中的application要设成自己申请的GAE应用ID,比如我的就是application: 52jizhang。

大的系统肯定是逻辑和UI分离的,对Web当然离不开模板了,下面开始练习模板,可以参考Google的例子。由于用过PHP的Smarty模板系统,对django也大体了解,所以对模板不算陌生,GAE用的就是django的模板,不太懂的可以看这里。自己参照例子很容易就成功了,结果在这里

任何系统都必须要后台的数据库,GAE还不支持其他的数据库,只支持自己的Datastore,不过对小应用也够用了,并且是对象型的数据库,使用起来还可以。这个可以通过Datastore例子练习。也不一定非要做一遍,只要掌握其基本的使用方法就可以了!我做了一个用户数据库,三个字段ID、Name、Age。你可以通过http://52jizhang.appspot.com/adduser?id=100&name=yourname进行测试,id和Name要可以自己设置,成功后会显示“用户添加成功!”的提示。要想看添加的结果可以通过http://52jizhang.appspot.com/viewuser查看。

GAE不错吧,提供了500M多的空间和Python的应用开发平台,对于有想法没资源的我们来说真是一个非常好的机会!但是突然发现GAE竟然没有内置的Session机制!这可急坏了咱!在列表上查了半天,如果用的Django框架可以使用django-ae-utils来实现,赶紧测试Django的例子,不成功,出错了也没有Debug信息,在列表里问了半天,没人回答,只好先放弃了;另外的就是自己来做Session,把Session信息存到Datastore中。幸好找到了appengine-utitlies。用这个可以很容易的实现Session了。可以这么测试http://52jizhang.appspot.com/?name=ohfan,可以看到页面上出现了ohfan字样,然后再查看http://52jizhang.appspot.com/viewuser,同样此页面上也出现了ohfan字样,这就是把name放在了session里了。

完成

至此GAE可以全面投入到系统应用了!

例子的代码在这里

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值