【发布时间】:2015-12-28 09:55:02
【问题描述】:
我已经使用 python 制作了一个注册页面。以下是代码链接:
一旦用户注册,他应该被重定向到/welcome,上面写着:
Welcome user
但我无法通过上面提到的代码显示它。
而当我写作时
self.redirect('/welcome?username = '+user)
我被重定向到显示
的页面Welcome user
为什么会这样?
【问题讨论】:
我已经使用 python 制作了一个注册页面。以下是代码链接:
一旦用户注册,他应该被重定向到/welcome,上面写着:
Welcome user
但我无法通过上面提到的代码显示它。
而当我写作时
self.redirect('/welcome?username = '+user)
我被重定向到显示
的页面Welcome user
为什么会这样?
【问题讨论】:
当你写作时:
self.redirect('/welcome?username=' + user) #no whitespaces in the url
您正在向 url 添加一个 GET 参数(类型为 name=value),在您的情况下为 username=user。 所以,当你的welcomeHandler 类处理get 请求时:
username=self.request.get('username')
它将用户名设置为 url 中名为“用户名”(用户名 = 用户)的 GET 参数的值,并且您的欢迎消息正确显示。 如果你:
self.redirect('/welcome')
url中没有GET参数,用户名设置为默认空字符串,只显示Welcome。
检查here请求文档。
【讨论】: