Получение изображения из mongoengine и отображение его на странице как http reponse in python

Здравствуйте, я новичок в mongoengine. Я просто хочу получить изображение из mongoengine и отобразить его на странице как http reponse в python. Я добавил изображения в базу данных, распечатал их в консоли и получил следующий результат:

 <GridFSProxy: 506038485e160077b3efc592>
 genus:m
 family:n
 <GridFSProxy: 5060384a5e160077b3efc595>
 genus:m
 family:n

Это мой вывод, когда я распечатал содержимое в базе данных. Из этого я понял, что изображение было сохранено в базе данных в виде объектов с идентификаторами, и теперь я хочу отобразить эти изображения на веб-странице. Я использую напримерopen(os.path.join(MEDIA_DIR, u"users/clients.html")) открыть страницу клиента. Как я могу показать изображение на странице клиента?

1 ответ

Решение

Взяв пример документации, вы можете получить файл следующим образом:

marmot = Animal.objects(genus='Marmota').first()
photo = marmot.photo.read()
content_type = marmot.photo.content_type

So you can get the content_type and set the headers correctly and yield the photo as the content

Другие вопросы по тегам