是否可以使用相同的方法同时使用webapp2获取和发布?

时间:2014-07-22 22:53:09

标签: python google-app-engine webapp2

我的get和post方法差别很小。一种方法是将公共逻辑放在另一个函数中,并在get和post方法中调用它。但在我这样做之前,我想知道如果我实际上可以同时处理一个函数,那将会非常整洁。

2 个答案:

答案 0 :(得分:3)

您还可以为处理程序使用BaseHandler。您可以在BaseHandler中为会话,登录和模板添加常用方法。

有关会话的信息,请参见this example;有关网络应用和模板的信息,请参见this blog post

答案 1 :(得分:2)

This很好地描述了何时使用GET与POST。当然,您也可以使用其中任何一种,但有些情况下您需要使用其中一种。如果你想这样,你可以使用相同的方法在同一个类中处理它们:

class MyHandler(webapp2.RequestHandler): 

    def function_to_handle_requests(self):
        # code goes here

    def get(self): 
        self.function_to_handle_requests

    def post(self):
        self.function_to_handle_requests