Как отобразить сгенерированное изображение, хранящееся в памяти, с помощью django?
Я новичок в django.
Я пытаюсь вывести на экран изображение, которое хранится в переменной. (Я использую PIL для генерации изображения).
Затем эта переменная передается на соответствующую html-страницу. Однако я не могу отобразить это изображение, потому что Django ожидает путь для этого изображения, которое хранится в памяти, а не сохранено в файле.
Есть ли способ отобразить изображение, хранящееся в памяти?
Вот пример кода
def img_generator(parm1,parm2,parm3):
... #image generation stuff
return generated_image
#somewhere else in the code
my_img = img_generator(8,4,8)
Изображение передается следующим образом:
def results(request):
return render(request, "html_page_to_display.html", context={'var1':var1,
.#other vars
.#other vars
'my_img':my_img, # my image I want to display
})
И, наконец, изображение отображается с помощью следующего html-тега:
<img src=" {{ my_img }}" />
Я определенно делаю это неправильно. Не могли бы вы помочь мне решить эту проблему?
Вот 2 журнала, описывающие ошибку :
Not Found: /index/home/<PIL.Image.Image image mode=RGBA size=234x305 at 0x174792017B0>
[12/Apr/2022 13:36:17] "GET /index/home/%3CPIL.Image.Image%20image%20mode=RGBA%20size=234x305%20at%200x174792017B0%3E HTTP/1.1" 404 4072