2011-07-19 81 views
0

所以我在閱讀Python中RequestHandler類的documentation,並且我注意到它支持比我習慣的兩種方法更多的方法,即GET和POST。Google App Engine中針對Ajax的自定義HTTP方法(Python)

是否可以將自定義方法添加到RequestHandler類或實現RequestHandler的類中以進一步擴展這些方法?

例如,這將是一個Web應用程序的典型實現:

class MainPage (webapp.RequestHandler): 
    def get(self): 
     #do things 
     self.response.out.write("This was get") 

難道我還添加了一個方法也是這樣嗎?

def SaveAttribute(self): 
     #do more things 
     self.response.out.write("Attribute saved") 

我特別要求,所以我可以很容易地建立一個jQuery的AJAX重應用程序引擎web應用程序,如果我能在阿賈克斯使用自定義的方法,例如,與「類型」參數()調用它將使我的生活比通過POST處理所有事情容易得多。

如果這是不可能的,那麼是否有一種相當直接的方式來做我需要做的事情?

+0

webapp具有硬編碼的允許方法。您可能可以使用另一個框架或webapp的自定義版本,但我沒有嘗試;我不知道運行時本身是否會傳遞任何隨機的HTTP請求,或者它是否被限制在更高級別的允許類型上。 – geoffspear

回答

0

你可能想看看ProtoRPC ......這不完全是你要求的,但達到了同樣的最終結果。

+0

這是屬於我的問題的一部分,「做我需要做的相當直接的方式」。 =) –

相關問題