2012-11-12 88 views
2

在我的Google App Engine應用程序中,每個請求都返回'None'。所有響應都返回'None'

例如,我有我自己的看法控制器實現,當我回到

self.response.out.write(view.toString()) 

我得到的視圖預期,但有附加到字符串的結尾

我認爲這「無」可能是我的視圖控制器實現,但如果我只是返回

self.response.out.write("") 

然後我得到「沒有」

我認爲這發生了,因爲我從webapp框架更改爲webapp2框架。

任何想法?

回答

5

當webapp2框架調用你的一個處理方法時,它使用該方法的返回值作爲瀏覽器的響應值。

但是,您沒有從方法中返回任何東西。您直接寫入響應而已(這很好)。當你這樣做,你需要返回一個空字符串:

return '' 

默認回報Python函數沒有明確return語句值是None,這是你所看到的附加內容。

或者,你可以只返回一個字符串結果,而不是將其寫入self.response的:

return view.toString() 
+0

謝謝,固定它。 –