Python AppEngine,如何将参数带到另一个页面

时间:2012-07-03 18:29:13

标签: python google-app-engine

在我的应用中,每个页面都是Python类。从第A页开始,我想在此页面中获取一些数据,并redirect到B页。

Google App Engine有哪些方法可以做到这一点? (我不想使用类似:全局变量或cookie来完成这项小工作)

谢谢:)

1 个答案:

答案 0 :(得分:2)

您可以在第一个处理程序(AHandler)中计算所需的值,然后重定向到第二个处理程序(BHandler),将该值作为GET参数传递。最后,BHandler读取该参数并对其进行处理。这是一些代码:

import urllib

class AHandler(webapp2.RequestHandler):
  def get(self):
    name = 'Some name'
    redirect('b?%s' % urllib.urlencode({'name': name}))

class BHandler(webapp2.RequestHandler):
  def get(self):
    name = self.request.get('name')
    # do something with name