所有回复都返回,并附加“无”

时间:2012-11-12 20:25:18

标签: python google-app-engine python-2.7 webapp2

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

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

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

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

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

self.response.out.write("")

然后我得到'无'

我认为这是因为我从webapp框架更改为webapp2框架。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

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

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

return ''

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

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

return view.toString()