7. user = users.get_current_user()
8.
9. if user:
10. self.response.headers['Content-Type'] = 'text/plain'
11. self.response.out.write('Hello, ' + user.nickname())
12. else:
13. self.redirect(users.create_login_url(self.request.uri))
14.
15. application = webapp.WSGIApplication(
16. [('/', MainPage)],
17. debug=True)
18.
19. def main():
20. run_wsgi_app(application)
21.
22. if __name__ == "__main__":
23. main()
重新加载你的网页,你的程序将会重定向到一个本地版的 Google 登录界面,输入你想要的
用户名,那么你的应用程序将会看到这个基于你给的用户名所创建的一个虚拟的 User 类对
象。
当你的应用程序运行在 App Engine 上之后,用户将会被重定向到 Google 账户登录页面,
然后会返回到成功登陆前或者创建用户之前用户所在的页面。
Users 类的 API
让我们仔细来看看这些代码:
Python 代码
1. user = users.get_current_user()
如果用户已经登录了, get_current_user() 将会返回一个 User 对象,否则,将会返回
None。
Python 代码
1. if user: self.response.headers['Content-Type'] = 'text/plain' self.respons
e.out.write('Hello, ' + user.nickname())
如果用户已经登录了,将会根据用户的账户,输出一段含有用户昵称的欢迎辞。
Python 代码
1. else: self.redirect(users.create_login_url(self.request.uri))
如果用户没有登录,则告诉 webapp 让它将页面重定向到 Google 账户登录页面。 这个重