2014-07-22 3 views
0

내 get 및 post 메소드의 차이점은 거의 없습니다. 이를 수행하는 한 가지 방법은 공통 논리를 다른 함수에 넣고 get 및 post 메서드에서 호출하는 것입니다. 그러나 내가하기 전에 내가 실제로 하나의 함수를 둘 다 처리 할 수 ​​있는지 알고 싶었는데, 정말 멋지다.webapp2에서 가져 오기와 게시에 동일한 방법을 사용할 수 있습니까?

+0

당신은 전화를 걸거나 그 반대로 할 수 있습니다. 그냥 self.get() 또는 self.post() – marcadian

답변

2

This은 GET 대 POST를 사용해야 할 때를 잘 설명합니다. 물론 둘 중 하나를 사용할 수도 있지만, 다른 하나와 다른 것을 사용하려는 상황이 있습니다. 당신이 좋아하기를 원한다면 당신은 같은 클래스 내에서이를 처리하기 위해 같은 방법을 사용할 수 있습니다 : 당신은 또한 당신의 핸들러에 대한 BaseHandler을 사용할 수 있습니다

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 
3

. BaseHandler에 세션, 로그인 및 템플릿에 대한 일반적인 메소드를 넣을 수 있습니다.

세션의 경우 this example, webapp2 및 템플릿의 경우 this blog post을 참조하십시오.