两行之间有什么区别:
一个。 loginURL = users.create_login_url(os.environ ['PATH_INFO'])
B中。 loginURL = users.create_login_url(self.request.uri)
对于我的app引擎项目,我希望用户制作自定义地图。但如果他没有登录,在他开始一个新的地图项目之前,我想将他重定向到登录,然后在他登录后我希望他看到“制作新的项目页面”。
答案 0 :(得分:3)
将所选答案引用至this SO Question,
你通常应该这样做 在某种程度上的一切 RequestHandler或等效的 您的非WebApp框架。但是,如果 你真的坚持被困在里面 20世纪90年代初,编写简单的CGI 脚本,环境变量
SERVER_NAME
和PATH_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))