Django modèle img src ne fonctionne pas
Je veux imprimer une image à l'aide d'un tag img src dans un fichier de gabarit de Django "base.html":
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<title>Foto</title>
</head>
<body>
<h1>My helpful timestamp site</h1>
<img src="google.png" / >
<hr>
<p>Made by ... </p>
</body>
</html>
Dans views.py je définir:
def hello(request):
return render_to_response('base.html')
Mais l'image ne s'affiche pas dans le navigateur. Si je l'ouvre comme un fichier html simple, il s'affiche dans le navigateur.
OriginalL'auteur user1680859 | 2012-09-18
Vous devez vous connecter pour publier un commentaire.
Que cela arrive parce que Django ne connaissez pas le chemin de cette image.
Faire un dossier nommé
static/
, puis un dossier nomméimages/
dans votre racine du projet(où votre settings.py fichier réside).Et ensuite de le modifier pour:
Plus ici.
C'est juste un exemple. La commune de chemin à parcourir est celui que j'ai décrit dans ma réponse.
OriginalL'auteur thikonom
Dans les versions récentes de django
<img src="{% static 'path/to/image.ext' %}"/>
{% load static %}
<img src="{% static 'path/to/image.ext' %}"/>
A fonctionné pour moi, merci une tonne!J'ai sauvé ma peau! Merci!!!!
Vous devriez envisager de poster votre commentaire est une réponse. Il répond à la question de façon définitive.
Fait monsieur ! je vous remercie.
OriginalL'auteur chandan
Vous devez ajouter de la charge statique de la balise au début de votre Django modèle, la meilleure chance avec code ci-dessous.
OriginalL'auteur WEshruth
Dans la plus récente version de Django, Nous avons mis hors de toutes les difficultés:
(N'Oubliez pas que Vous devez Maintenir Tout en Statique Dossier lui-même )
Dans Votre Modèle:
{% load static %}
<img src="{% static 'path_to_save/google.png' %}"/>
OriginalL'auteur Kurian Benoy