Salut tout le monde,

Voilà, je cale vraiment sur un problème très simple : j'aimerais afficher des images sur mon site.

Alors pourquoi je parle de mystère dans l'intitulé? Parce que le chargement d'image se réalise sans le moindre problème lorsque je la charge dans une appli. Mais ce que j'aimerais, c'est placer les images dans la page d'accueil et donc dans le dossier /mon_projet/static/images/mon_image.png

Le plus bizarre c'est que pour charger des images dans le fichier mon_projet/static/css/base.css, il n'y a aucun problème.
J'ai essayé d'indiqué l'url relatif et puis l'url absolu pour le chemin de l'image mais rien n'y fait

Ce qui me frustre beaucoup c'est que la grosse majorité des tutoriels expliquent le cas de figure pour les applis mais pas pour les pages de "base".


Voici mes codes.

Pour le fichier setting.py

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
STATIC_URL = '/static/'
 
 STATICFILES_DIRS = (
     os.path.join(BASE_DIR, "static"),

Pour le fichier base.html :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<!doctype html>
 
{% load staticfiles %}
 
 <img src="images/ad180.png" alt="image"

voici une ligne de code pour le fichier css, qui lui fonctionne très bien ;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
background: #fff url('/../images/headerimg.jpg') no-repeat left top;

Alors évidemment j'ai essayé de jouer avec le chemin du lien donc à priori ce n'est pas le problème bien que si je tape l'adresse http://127.0.0.1:8000/static/images/mon_image.png, il l'affiche bel et bien.
J'ai également joué avec la balise {% static 'chemin_de_mon_image' %} mais ça n'a pas donné plus de résultat.


Vous pourriez me demander la structure du projet, il est tout ce qu'il y a de plus django-compliant :

-mon_projet
----static
--------css
------------base.css
--------images
------------mon_image
----template
--------base.html


Voilà, je serais très reconnaissant aux personnes qui essaieront de me donner des pistes