Django-fr

Forum

#1 21-01-2015 20:23:46

Chocolatine
Membre
Inscription : 21-01-2015
Messages : 2

Django - ImageField Probleme d'interpretation.

Bonjour, j'ai un petit problème sur Django et n'ayant pas trouvé de réponse je viens chez vous ^-^.
Voilà Je n'arrive pas a afficher une image qui est dans ma base de données sqlite3 (dans la BDD il y a les PATH)
comme vous le voyez si dessous la balise <p></p> est affiché correctement dans le site web j'obtiens quelque chose comme : blog/image.jpg
Par contre dans la balise <img> seul le alt est affiché, l'image n'est plus là et l'image est affiché sous {{ article.image }} dans l'examinateur d'éléments.


<code>

<p>{{ article.image }}</p>

{% load static %}
<img src="{% static '{{ article.image }}' %}" alt="Picture">

</code>


Bref, sous la balise <img>, l'image ne s'affiche quand le PATH vient de la base de donnée. Comment faire pour régler ce problème ?
Merci de votre attention :P

Dernière modification par Chocolatine (21-01-2015 20:26:42)

Hors ligne

#2 22-01-2015 10:14:59

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : Django - ImageField Probleme d'interpretation.

Il faut:
1) servir les fichiers media (et pas seulement ceux statiques) par le serveur de développement (https://docs.djangoproject.com/fr/1.7/h … evelopment)
2) utiliser {{ MEDIA_URL }}{{ image.image.url }} au lieu du tag static.

Je t'invite fortement à lire la documentation Django pour bien comprendre la différence entre les fichiers statiques et ceux media.

Hors ligne

#3 26-01-2015 21:57:25

Chocolatine
Membre
Inscription : 21-01-2015
Messages : 2

Re : Django - ImageField Probleme d'interpretation.

Merci !

Hors ligne

Pied de page des forums