存档

2009年7月 的存档

[跟康爷学GAE]存储用户的留言(附GAE数据结构的介绍)

2009年7月26日 康爷 3 条评论

跟康爷学GAE》是整个Google App Engine教程计划的一个总名称,如果你对这个系列的GAE教程感兴趣,可以订阅康爷的博客。整个教程的目录在:GAE教程计划的目录,教程会同步发送到gae.kangye.org上面。

如果你有什么问题或者建议,欢迎在twitter上follow我,然后给我回复或者direct message。我的twitter账号是:lookon,如果你无法访问twitter,建议你使用http://twitzap.com/

 

上次我们说到如何用Google App Engine实现表单,以及在后台(即server端)获取表单数据(

[跟康爷学GAE]访客留言的Form和表单获取)。在本节中,我将教你如何使用GAE的datastore存储用户在我们这个测试网站上的留言。

阅读全文…

分类: 教程 标签:

[跟康爷学GAE]访客留言的Form和表单获取

2009年7月20日 康爷 3 条评论

跟康爷学GAE》是整个Google App Engine教程计划的一个总名称,如果你对这个系列的GAE教程感兴趣,可以订阅康爷的博客。整个教程的目录在:GAE教程计划的目录,教程会同步发送到gae.kangye.org上面。

如果你有什么问题或者建议,欢迎在twitter上follow我,然后给我回复或者direct message。我的twitter账号是:lookon,如果你无法访问twitter,建议你使用http://twitzap.com/

今天我们讲如何用GAE做一个web表单(form),然后获取表单里的内容。

阅读全文…

分类: 教程 标签:

[跟康爷学GAE]显示当前访问的登录用户

2009年7月18日 康爷 没有评论

大家好久不见,前些日子有些忙,没来得及写教程,发现不少人有问题,我也没来得及及时解答。现在有空了,将重新继续GAE教程的Python部分编写。尽量每天写一到两个小节,希望大家关注~

如果你有什么问题或者建议,欢迎在twitter上follow我,然后给我回复或者direct message。我的twitter账号是:lookon,如果你无法访问twitter,建议你使用http://twitzap.com/

今天我将讲述如何利用app engine在网页上显示当前访问的登陆用户。

将hello.py的内容进行修改:

在头部的引用中加入

from google.appengine.api import users

 

然后用user = users.get_current_user()来获取当前用户,如果user为空,表示用户没有登录,那么将页面通过self.redirect方法跳转到登录页。GAE有一个方法,可以自动创建一个有返回url的登录地址,users.create_login_url(self.request.uri)。self.request.uri表示的是当前页面请求的uri地址。

如果用户登录了,那么我们可以获取用户的一些信息,如nickname,然后输出到页面上。

self.response.out.write(‘Hello, ‘ + user.nickname())

当然也可以输出其他的信息,全部有nickname()email()user_id(),你可以去尝试下。

下面是本小节的代码,提供下载(因为贴代码被认为有点问题,所以我上传到网上,让大家直接下载源代码)

显示当前访问的登录用户.zip

 

课后习题

请判断用户是否为管理员,是管理员的话,跳转到/admin页,不是的话跳转到/user页,如果没有登录,则跳转到登录页。

分类: 教程 标签:

Google Reader新功能:创建你的bundle

2009年7月17日 康爷 没有评论

自从昨天Google Reader出了SNS的新功能后,今天玩Google Reader的时候,又发现了一个新的功能:bundle。

以前,我们在Browse for stuff里面会看到Google给我们提供的各种bundle,但是大多不适合我们,或者不喜欢。现在,Google给了你一个自己创建bundle的方式,并且follow你的好友将会看到你所创建的bundle,自己选择是否订阅。

首先,进入Browse for stuff,然后右边会出现下面的提示:

NW_U[SWM]C4}0}5WX9@IM%M

点击Creat a bundle,就进入创建bundle页面了:

VH4_85}O8KX]V6UD}$D3XHS

创建bundle的方式很简单,只要从左边的列表中拖拽出feed或者文件夹即可,相当方便。如果要去掉某个feed,也只要一拖就好。创建完之后保存,就会显示uploading “×××” bundle。然后就进入你的bunlde页面了:

_0@(OVL_HC6X){UK{23V$(C

很不多的功能,希望大家多多创建好玩的bundle。

分类: Google 标签:

G1+Gmail的新用法-备忘录

2009年7月15日 康爷 3 条评论

类似于用飞信给自己发消息备份一样,我现在决定使用Gmail+标签做这件事,方法如下:

如果你的gmail账户是aaa@gmail.com,那么发送你要备忘的东西到aaa+mobile@gmail.com,然后创建一个filter,规定从aaa@gmail.com发出,aaa+mobile@gmail.com接收的,都标签为“手机”,并achieve之。

然后在G1的桌面上,创建一个快捷标签,指向到“手机”标签,那么以后点这个标签即可看备忘录了。

之所以用Gmail是因为,这样可以起到保险的作用,既在本地访问,又可以通过Gmail访问。

p.s.经过大家的使用,发现,G1上的Google应用还是相当好用的。

分类: Google 标签:

Google App Engine for Java SDK 1.2.2发布

2009年7月15日 康爷 没有评论

下载地址: SDK 1.2.2. 这个版本主要是修复一些bug,但也有一些新的功能:

  • appcfg上传工具支持代理。
  • JDO and JPA支持将某个字段设置为”unindexed”(不索引)。
  • 本地数据查看,访问http://localhost:8080/_ah/admin 即可。
  • 本地dataview现在支持了transaction (更多信息:http://code.google.com/p/googleappengine/issues/detail?id=1411)
  • 你可以在 transactions中使用关于父类型的查询。

完整的 release notes

分类: Google 标签: