Problème d'affichage d'images dans le template
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! :)
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte