2

私の Google App Engine アプリでは、すべてのリクエストに「なし」が追加されて返されます。

たとえば、私は独自のView Controllerの実装を持っていて、戻ったときに

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

期待どおりのビューが得られますが、文字列の末尾に「なし」が追加されています

私はそれが私のView Controllerの実装かもしれないと思ったが、私が戻った場合

self.response.out.write("")

それから私はただ「なし」を取得します

これは、webapp フレームワークから webapp2 フレームワークに変更したために発生したと思います。

何か案は?

4

1 に答える 1

5

webapp2フレームワークがハンドラーメソッドの1つを呼び出すと、そのメソッドの戻り値がブラウザーへの応答値として使用されます。

ただし、メソッドからは何も返されません。代わりに、応答に直接書き込んでいます(これは問題ありません)。その場合、空の文字列を返す必要があります。

return ''

明示的なreturnステートメントがないPython関数のデフォルトの戻り値はNone、です。これは、追加されたものです。

または、次のように書き込む代わりに、文字列の結果を返すこともできますself.response

return view.toString()
于 2012-11-12T20:37:55.727 に答える