【问题标题】:Name of the user not getting displayed in python code用户名未在 python 代码中显示
【发布时间】:2015-12-28 09:55:02
【问题描述】:

我已经使用 python 制作了一个注册页面。以下是代码链接:

Signup Page Code

一旦用户注册,他应该被重定向到/welcome,上面写着:

Welcome user

但我无法通过上面提到的代码显示它。

而当我写作时

self.redirect('/welcome?username = '+user)

我被重定向到显示

的页面
Welcome user

为什么会这样?

【问题讨论】:

    标签: python html web


    【解决方案1】:

    当你写作时:

    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请求文档。

    【讨论】:

    • 那么,如何在欢迎页面打印用户名呢?
    • 但我不想要 URL 中的用户名。
    • 那么你需要将用户存储在数据库中,并使用cookies在欢迎页面中检索用户名
    猜你喜欢
    • 2022-09-27
    • 2018-05-21
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    相关资源
    最近更新 更多