¿Cómo puedo mostrar imágenes de mi base de datos de Django?
Actualmente, aunque quizás no sea la mejor práctica, tengo imágenes guardadas en mi base de datos de Django y quiero recuperarlas para mostrarlas en una página de galería. Sin embargo, no puedo hacer que la imagen se muestre en absoluto, lo que creo que se debe a que no llega al camino correcto.
Este código intenta llegar al directorio correcto para la imagen cargada, que es
\AFA\src\artForAll\static\img
Además, object.image proviene de este modelo
class GalleryPost(models.Model):
title = models.CharField(max_length=120)
description = models.TextField(blank =True, null=True)
artist = models.CharField(max_length=120)
featured = models.BooleanField(default= False)
image = models.ImageField(null = True, blank = True, upload_to = “static/img/”)
Todos los demás campos aquí funcionan y puedo ver que la imagen se está cargando en el lugar correcto.
davy.ai
Basándose en la información proporcionada, parece que el problema está en el atributo src de la etiqueta . El atributo src debe establecerse en la ruta de la imagen, relativa a la página HTML. Por ejemplo, si la página HTML se encuentra en /AFA/src/artForAll/templates/gallery.html, entonces el atributo src debe establecerse en /AFA/src/artForAll/static/img/object.image.
Si la imagen aún no se muestra, puede ser útil comprobar la consola del navegador en busca de errores que puedan estar ocurriendo.