我不熟悉编程,所以很有可能我做错了,但下面是我要做的。在
我试图写一个程序,它有一个窗体,它接受一个类中的用户输入,然后将其传递给另一个类,但我不知道如何去做。下面是一段相关代码(我把*放在username变量的周围,我试图传递这个变量):
class MainHandler(webapp2.RequestHandler):
#this is in a form
def post(self):
***username*** = self.request.get('username')
#if username and other info entered correctly, then it redirects user to a new page and the WelcomeHandler class, so how do I get the username into the "Welcome, " message below?:
class WelcomeHandler(webapp2.RequestHandler):
def get(self):
self.response.out.write("Welcome, " + ***username***)
编辑:以下是我的全部代码,如果有帮助的话:
^{pr2}$
你不想这么做。这不仅仅是普通的基于类的编程:每个类都表示从浏览器向服务器发出的请求。在类之间传递数据意味着什么?在
实际上,您要做的是告诉浏览器重定向到GET处理程序。在
正如Daniel所说-您需要了解HTTP请求/响应周期以及您的RequestHandler实例是如何与之关联的。在
这里通常的解决方案是使用“sessions”——一种将数据从一个请求持久化到另一个请求的机制,该机制通常由存储在用户浏览器中的cookie的不透明密钥标识。FWIW,任何一个像样的web框架都应该提供对会话的支持,所以您可能需要在这里阅读框架的文档。在
尝试查看webapp2文档中的setting cookies和{a2}。在
相关问题 更多 >
编程相关推荐