0

파이썬의 Google 애플 리케이션 엔진은 (핸들러 내에서) self.requestself.response으로 요청 및 응답 객체에 액세스 할 수 있습니다. 사용자 지정 부모 처리기 클래스를 만들고 많은 유용한 바로 가기가 있지만 요청/응답 순서가 손실됩니다. 부모 처리기에서 초기화하기 위해 자신의 요청 및 응답 클래스를 빌드 할 수있는 방법이 있습니까? TypeError: __init__() takes at least 2 arguments (1 given) 내가 분명히 무엇을 모르는 :이 오류가 발생합니다python 2.7 Google 애플 리케이션 엔진 커스텀 요청/응답

class HandlerBase(webapp2.RequestHandler): 
    def __init__(self, *a, **kw): 
     self.request = Request() 
     self.response = Response() 

: 내 사용자 정의 클래스의 생성자에 다음을 추가, 그리고

class Request(webapp2.Request): 
    pass 

class Response(webapp2.Response): 
    pass 

: 내 코드에 이것을 추가 누락 된 인수가 있습니다,하지만 그것은 사전 (WSGI 환경 (그게 무슨 뜻인지 모르겠지만)에 따르면, 오류에 따라) 누구든지 뭘 해야할지 알고 있습니까?

답변

1
class Webapp(webapp2.WSGIApplication): 

    request_class = Request 
    response_class = Response 

변수가있는 하위 응용 프로그램 클래스 만 만들면됩니다. 그것은 완벽하게 작동합니다. 핸들러 클래스에서 인스턴스를 만들 필요가 없습니다.

관련 문제