将图像放在render_to_response Django中

时间:2016-05-25 16:37:54

标签: django web matplotlib

我正在Django中开发一个项目,我有一个视图生成一个图表作为图像并将其作为网页返回给我作为HttpResponse()。它已经有效,但事实上,我需要在页面和按钮上添加更多信息......

那么如何在render_to_response()中返回此图像?因此,我可以告诉使用寺庙,并将我的东西放在那里。或者我如何用图像将Html内容放在HttpResponse()上?

这是我想在render_to_response()中转换的代码,它是一个生成多线图的函数:

#include <string.h> // strstr()

1 个答案:

答案 0 :(得分:0)

您需要一个不同的视图,它返回一个渲染模板:

def chart_view(request):
    return render(request, 'templates/chart_template.html')

在该模板中,定义您需要的所有HTML,包括<img>标记,其中包含您在原始帖子中定义的返回图​​片的视图的链接:

<html>
...etc...

<img src='{% url 'chart' %}?checks=...' />

HTML模板将作为HTML页面返回给用户(包含您想要的所有按钮等),图表图像将嵌入其中,就像任何其他图像一样。