gpt4 book ai didi

python - 在 App Engine 中从一个 RequestHandler 发送到另一个 RequestHandler

转载 作者:行者123 更新时间:2023-11-30 23:49:35 25 4
gpt4 key购买 nike

目标:使用应用程序引擎的基本 Web 应用程序框架,我想创建一个带有发布数据的新请求,以发送到另一个 RequestHandler。类似 pageGenerator.post({'message':'the message','datum1':datum1,...})...

问题描述:一个请求处理程序(称为pageGenerator)创建一个带有表单的页面。当用户提交表单时,帖子将转到不同的处理程序:dataProcessor。如果 dataProcessor 发现提交的数据存在问题,它会将提交的数据和错误消息发送到“pageGenerator”的 post 方法,并且 pageGenerator 将提供带有错误消息的页面。

如何像这样来回传递数据(和控制)?我希望 pageGenerator 能够使用 self.request.get('message') 获取数据。

最佳答案

听起来你把事情过于复杂化了。考虑使用一个通用方法来显示可以在不同情况下调用的表单:

class FormHandler(webapp.RequestHandler):

def get(self):
self.show_form()

def post(self):
if form_is_valid():
handle_success()
else:
self.show_form({'feedback':'Validation failed'})

def show_form(self, vals={}):
vals['field1'] = self.request.get('field1')
vals['field2'] = self.request.get('field2')
html = template.render('form.html', vals)
self.response.out.write(html)

如果您确实需要“显示表单”和“处理表单”位于不同的处理程序类中,则可以通过在公共(public)父类中定义 show_form() 来完成相同的操作。

关于python - 在 App Engine 中从一个 RequestHandler 发送到另一个 RequestHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7588050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com