在webapp2中可以用同一方法处理get和post吗?

0 投票
2 回答
553 浏览
提问于 2025-04-18 14:21

我的get和post方法之间几乎没有什么区别。有一种方法是把共同的逻辑放在另一个函数里,然后在get和post方法中都调用这个函数。不过在我这么做之前,我想知道是否可以用一个函数同时处理这两种情况,这样会更简洁。

2 个回答

3

你可以为你的处理器使用一个叫做BaseHandler的东西。你可以把一些常用的方法,比如处理会话、登录和模板的功能,都放在这个BaseHandler里。

想了解会话的例子,可以看看这个链接,或者查看关于webapp2和模板的这篇博客

2

这篇文章很好地解释了什么时候使用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

撰写回答