我正在做一个使用Django的监视系统。在我的视图文件中,我定义了一个名为showImage的类,它收集使用matplotlib绘制图表所需的信息。使用Django在html文件中绘制一个图形
在开始的时候,我刚刚存储的图像中的字符串缓冲区的HttpResponse来表示它:
buffer = StringIO.StringIO()
canvas = pylab.get_current_fig_manager().canvas
canvas.draw()
pilImage = PIL.Image.fromstring("RGB", canvas.get_width_height(), canvas.tostring_rgb())
pilImage.save(buffer, "PNG")
# Send buffer in a http response the the browser with the mime type image/png set
return HttpResponse(buffer.getvalue(), mimetype="image/png")
不过,我需要实现一些JavaScript的HTML文件中添加更多的应用程序。出于这个原因,我决定将图像保存在一个变量和在HTML文件中绘制它:
# serialize to HTTP response
response = HttpResponse(buffer.getvalue(), mimetype="image/png")
return render_to_response('eQL/dev/showImage.html', {'response':response})
我的问题是,我真的不知道该怎么来代表它的HTML文件,因为我没有找不到任何例子。任何人都知道答案?
在此先感谢!
出于好奇,您是否设法单独提供图片,或者您是否使用了数据网址? – mgiuca 2011-04-13 10:55:01