用户登录app引擎后去哪里?

时间:2010-02-26 06:12:02

标签: google-app-engine login

两行之间有什么区别:

一个。 loginURL = users.create_login_url(os.environ ['PATH_INFO'])

B中。 loginURL = users.create_login_url(self.request.uri)

对于我的app引擎项目,我希望用户制作自定义地图。但如果他没有登录,在他开始一个新的地图项目之前,我想将他重定向到登录,然后在他登录后我希望他看到“制作新的项目页面”。

2 个答案:

答案 0 :(得分:3)

将所选答案引用至this SO Question

  

你通常应该这样做   在某种程度上的一切   RequestHandler或等效的   您的非WebApp框架。但是,如果   你真的坚持被困在里面   20世纪90年代初,编写简单的CGI   脚本,环境变量   SERVER_NAMEPATH_INFO可能是什么   你要;有关更多信息,请参阅CGI参考   资讯

IOW,生活在21世纪:使用self.request.uri! - )

答案 1 :(得分:0)

http://code.google.com/appengine/docs/python/gettingstarted/usingusers.html

class MainPage(webapp.RequestHandler):
    def get(self):
        user = users.get_current_user()

        if user:
            self.response.headers['Content-Type'] = 'text/plain'
            self.response.out.write('Hello, ' + user.nickname())
        else:
            self.redirect(users.create_login_url(self.request.uri))
相关问题