Как я могу показать изображение из базы данных на странице. Django
В моем проекте есть каталог media, но я не могу взять из него изображение. Когда я пытаюсь получить изображение, то получаю следующее
Request URL:http://127.0.0.1:8000/auto/media/img/'MyImg'.jpg и очевидно, что это не может работать, так как же я могу это сделать?
во время выполнения этого я пытаюсь получить данные в html следующим образом
{% for item in auto %}
<div>
<p>{{item.name}}</p>
<p>{{item.info}}</p>
<p>{{item.description}}</p>
<img src="media/{{item.photo}}">
</div>
<hr>
{% endfor %}
Если у вас Item model
есть следующее:
class Item(models.Model):
...
photo = models.ImageField(upload_to="path within media folder", null=True, blank=True)
...
В вашем шаблоне html
вы можете вызвать item.photo.url
. Например, так...
<img src="{{ item.photo.url }}">