在我的Google App Engine应用中,每个请求都会返回“无”。
例如,我有自己的视图控制器实现,当我返回时
self.response.out.write(view.toString())
我按预期获得视图,但字符串末尾附加了“无”
我认为这可能是我的视图控制器实现,但如果我只是返回
self.response.out.write("")
然后我得到'无'
我认为这是因为我从webapp框架更改为webapp2框架。
有什么想法吗?
答案 0 :(得分:5)
当webapp2框架调用您的一个处理程序方法时,它会使用该方法的返回值作为浏览器的响应值。
但是,您没有从方法中返回任何内容。您正在直接写入响应(这很好)。当你这样做时,你需要返回一个空字符串:
return ''
没有显式return语句的python函数的默认返回值是None
,这是你看到的附加值。
或者,您可以返回字符串结果,而不是将其写入self.response
:
return view.toString()