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