Хорошо, я понял это! Как я уже сказал, я не хочу возвращать HttpResponse графика, я хотел как-то сохранить картинку и отобразить ее на моей странице html. Я сделал это так ..
views.py code
def show_graph(request):
values_x = [10, 20, 30]
values_y = ['first', 'second', 'third']
plt.title('My chart')
plt.plot(values_x, values_y)
plt.legend()
plt.show()
canvas = plt.get_current_fig_manager().canvas
canvas.draw()
pil_image = PIL.Image.frombytes('RGB', canvas.get_width_height(), canvas.tostring_rgb())
plt.close()
pil_image.save('static/images/result_graph.png')
return render(request, 'projectRelated/LAN/graphs.html', context={})
my html. html
<img src="{% static 'images/result_graph.png' %}">
Я не знаю, является ли это хорошим решением, что я сохраняю изображение в моей папке c. Но это было единственное, что я мог найти, чтобы отобразить изображение в теле моей страницы. Дайте мне знать, если это хорошее решение, и спасибо за ваше время!