是什麼兩條線之間的區別:用戶登錄到應用程序引擎後去哪裏?
A. loginURL = users.create_login_url(os.environ [ 'PATH_INFO'])
B. loginURL = users.create_login_url(self.request.uri)
對於我的應用程序引擎項目,我希望用戶製作定製的地圖。但是如果他沒有登錄,在他開始一個新的地圖項目之前,我想重定向他登錄,然後在他登錄之後,我想讓他看到「製作新的項目頁面」。
是什麼兩條線之間的區別:用戶登錄到應用程序引擎後去哪裏?
A. loginURL = users.create_login_url(os.environ [ 'PATH_INFO'])
B. loginURL = users.create_login_url(self.request.uri)
對於我的應用程序引擎項目,我希望用戶製作定製的地圖。但是如果他沒有登錄,在他開始一個新的地圖項目之前,我想重定向他登錄,然後在他登錄之後,我想讓他看到「製作新的項目頁面」。
要選擇的答案報給this SO Question,
通常你應該做某種 RequestHandler的或 您的非Web應用程序框架內相當於一切 。但是,如果 你真的堅持被卡在 90年代初,寫簡單的CGI腳本 ,環境變量
SERVER_NAME
和PATH_INFO
可能是你想要的東西 ;有關更多 信息,請參閱CGI參考。
督察,生活在21世紀:使用self.request.uri
- )
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))
!