最初,用户会看到一个表单,输入一些值并单击提交。一旦提交被点击,类1被调用,它将呈现一个带有结果的jinja2模板。你知道吗
class One(webapp2.RequestHandler):
def post(self):
# It gets the user's input from
# an HTML form
area = self.request.get('area')
# It then passes area in a
# different class (CalculateArea)
# for some calculations
calculations = CalculateArea()
results = calculations.distance(area)
values = {
'results': results
}
template = JINJA_ENVIRONMENT.get_template('results.html')
self.response.write(template.render(values))
在呈现的页面上有一个新按钮,单击该按钮将调用类2。你知道吗
class Two():
def get(self):
# Here I want to use area and results from class One
distance = area
new = results
我要做的是在第二节课中使用变量面积和结果。你知道吗
有多种方法可以做到这一点。你知道吗
保存到数据存储并在需要时检索。 但是,频繁的两页请求可能会降低系统的性能。
保存会话所需的值。在这里结账
Google App Engine - Getting Sessions working with Python 2.7
http://webapp-improved.appspot.com/api/webapp2_extras/sessions.html
How to effectively implement sessions in GAE?
希望有帮助。
我能想到的两个选择
1)由于您已经将结果传回页面,您也可以将“区域”传回页面,然后单击“提交”按钮将结果和区域传回第二类
2)使用memcache-
在Class One()中,添加以下代码(在得到结果之后)
在Class Two()中,添加以下代码。请注意,这意味着您在调用Class 2时必须再次通过area
相关问题 更多 >
编程相关推荐