2013-04-29 1 views
8

가 나는 부분 자원 업데이트를 지원하기 위해 내 webapp2.RequestHandlerdef patch(): 방법을 사용하려고 WebApp2 :하지만,PATCH 방법 핸들러가 허용 된 방법 webapp2.py에 고정되는 것을 본 다음

allowed_methods = frozenset(('GET', 'POST', 'HEAD', 'OPTIONS', 'PUT', 
          'DELETE', 'TRACE')) 

을 어떻게 할 수 webapp2.RequestHandler을 확장하거나 WSGIApplication 클래스를 수정하여 Google AppEngine에 배포 할 때 PATCH HTTP 메소드를 허용 할 수 있습니까?

+2

임시 해결책으로, Google이 자체 API에 대해 수행하는 것처럼 'X-HTTP-Method-Override'를 구현할 수 있습니다. http://googleappsdeveloper.blogspot.de/2012/03/making-patch-requests-from- app-engine.html –

답변

10

은 그냥 WSGIApplication를 작성하기 전에이 작업을 수행하여 원숭이 패치를 사용 : 거기 webapp2 이슈 트래커에 현재 patch하지만 아무도 그것을 집어 없다

allowed_methods = webapp2.WSGIApplication.allowed_methods 
new_allowed_methods = allowed_methods.union(('PATCH',)) 
webapp2.WSGIApplication.allowed_methods = new_allowed_methods 

.