使用django在网站上提供用户生成图表的最佳方式是什么?

时间:2015-03-06 00:08:31

标签: python django

目前我有一个生成正弦图的代码,但它的编码使得它可以将图像绘制并保存到要检索的静态文件夹中。由于我试图根据用户请求生成图表,有没有一种方法可以在没有图表保存的情况下完成。

2 个答案:

答案 0 :(得分:0)

您可以将图像作为HTTP响应返回。只需确保设置正确的MIME类型。

from django.http import HttpResponse

def my_image(request):
    image_data = some_plotting_or_whatever()
    return HttpResponse(image_data, content_type="image/png")

然而,这意味着在每个请求上执行some_plotting_or_whatever,这可能对您的性能不利。通过django提供相对较大的文件也不是理想的性能。将图像保存到Web服务器直接提供的文件中可能是一种简单而有效的方法。

答案 1 :(得分:0)

我使用了预制的动态内容的ipython笔记本,执行它们,转换为HTML并将内容作为网页发布(全部自动化)。另请查看jakevdp blog