Django HttpResponse没有返回任何对象?

时间:2014-05-09 10:53:20

标签: django httpresponse

我正在django做一个运行matlab文件的项目,它允许我在按下html页面中的按钮时上传图像,并向我显示结果,这也是另一个图像。

按下按钮并运行文件并显示我想要的图像。但在它上传后,它会显示结果,图像立即消失,页面显示错误:

ValueError at /myviews/

 the view apps.homepage.views.myviews didn't return an HttpResponse object

python中的视图中的代码是这样的:

def myviews(request):
    session = MatlabSession()
    session.run('path to matlab file')

所以,它要求我提一个HttpRespone对象在这个视图的末尾返回,但是我不希望页面出现任何问题,我希望它只显示图像。

1 个答案:

答案 0 :(得分:1)

如果你只是想打电话给视图而你并不真正关心答案,那就干脆做:

return HttpResponse('')

每个django视图必须返回一个HttpResponse对象。这个对象不一定需要是text / html,如果你愿意,你也可以用它返回一个图像 - 但如果我理解你的问题,那么上面的return语句就足够了。