Résolue

Problème d'affichage d'images dans le template

# Web # Django

Images non affichées dans le template

Bonjour à tous!

Je suis en train de m'arracher les cheveux pour quelque chose qui doit être tout bête, mais voilà: j'essaie tant bien que mal d'ajouter des images sur ma page, mais impossible de faire apparaitre les images!!!

Le contexte:
Je lance mon appli en local, avec DEBUG=True

Dans mon fichier urls.py principal, j'ai:

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Dans mon fichier settings/base.py, j'ai:

MEDIA_ROOT = BASE_DIR / 'media'
MEDIA_URL = '/media/'

Mon modèle:

class Website(models.Model):
    name = models.CharField(max_length=100, null=False, blank=False)
    url = models.URLField()
    icon = models.ImageField(upload_to='websites', default='websites/default_app.svg')

    def __str__(self):
        return self.name

Mon template:

<img alt="{{ website.name }}" src="{{ website.icon.url }}"/>

Pourtant, l'url est visiblement correcte, puisqu'en allant dans le shell, j'obtiens bien une url:

In [13]: Website.objects.get(name='Jira').icon.url
Out[13]: '/media/websites/jira.jpg'

En revanche, lorsque j'inspecte ma page dans le navigateur, le champ src de l'image est vide...

Si qqn a une idée svp, je suis preneur! J'en peux plus!!!

Merci pour votre aide! :)

J'ai posté les différents éléments concernés, sauf le views.py...
Et c'était dans celui-ci que se trouvait l'erreur avec l'objet Website...
Quand il se fait tard.........

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.