2013-05-30 42 views
0

python中的Google應用引擎可以通過self.requestself.response(在處理程序中)訪問請求和響應對象。我正在構建一個自定義父處理程序類,雖然我有許多有用的快捷鍵,但請求/響應順序已丟失。有沒有一種方法可以構建我自己的Request和Response類,以在父處理程序中初始化它們? 我將此添加到我的代碼:python 2.7 Google應用引擎自定義請求/響應

class Request(webapp2.Request): 
    pass 

class Response(webapp2.Response): 
    pass 

然後,我添加這些到我的自定義類的構造函數:

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

這將引發一個錯誤:TypeError: __init__() takes at least 2 arguments (1 given) 我顯然不知道是什麼缺少的參數是,但我知道這是一個字典(根據錯誤,WSGI環境(不管這意味着什麼,我不知道)) 有誰知道該怎麼辦?

回答

1
class Webapp(webapp2.WSGIApplication): 

    request_class = Request 
    response_class = Response 

看來你只需要用變量創建一個子應用程序類。它完美的作品。在處理程序類中創建實例不是必需的。