首页 > 教程 > [跟康爷学GAE]显示当前访问的登录用户

[跟康爷学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页,如果没有登录,则跳转到登录页。

分类: 教程 标签: