2

在我的 Google App Engine 应用程序中,每个请求都返回附加“无”。

例如,我有自己的视图控制器实现,当我返回时

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

我得到了预期的视图,但字符串末尾附加了“无”

我认为这可能是我的视图控制器实现,但如果我只是返回

self.response.out.write("")

然后我得到“无”

我认为这是自从我从 webapp 框架更改为 webapp2 框架后发生的。

有任何想法吗?

4

1 回答 1

5

当 webapp2 框架调用您的处理程序方法之一时,它使用该方法的返回值作为对浏览器的响应值。

但是,您不会从您的方法中返回任何内容。您改为直接写入响应(这很好)。当你这样做时,你需要返回一个空字符串:

return ''

没有显式 return 语句的 python 函数的默认返回值是None,这是您所看到的附加值。

或者,您可以只返回字符串结果而不是将其写入self.response

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