【发布时间】:2014-07-16 21:00:17
【问题描述】:
将请求处理程序链接到 URL 的典型方法如下所示:
application = webapp2.WSGIApplication([('/', RequestHandler1)]
如果我想将多个请求处理程序链接到一个 URL。这可能吗?我在想这样的事情:
application = webapp2.WSGIApplication([('/', (RequestHandler1, RequestHandler2)]
【问题讨论】:
-
你想要这个做什么?有什么意义?
-
在单个 URL 上,我希望有两个 post 方法将数据保存到两个单独的数据存储模型中。
-
为什么需要两个处理程序呢?为什么不使用一种方法呢?
-
我认为根据业务逻辑将这两个操作分开更有意义(因为使代码更加模块化)。例如,这对我来说更有意义:
RequestHandler1.post(business logic 1), RequestHandler2.post(business logic 2)而不是requestHandler.post(if x: business logic 1 else business logic 2) -
哪个请求处理程序应该返回响应?如果他们都回应会发生什么?
标签: python google-app-engine python-2.7 webapp2