Получение изображения из 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