meine Einstellungsdatei wie unten ist,Django-Image-Datei rendert nicht
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static', 'static_dirs'),)
MEDIA_URL = '/static/images/'
MEDIA_ROOT = '/Users/bhargavsaidama/5ai/source/static/images/'
#MEDIA_ROOT = os.path.join(BASE_DIR,'static', 'images') (tried this too)
meine HTML-Lade Seite wie unten ist, Anmerkung: Ich direkt bin mit dem Dateipfad hier
index.html:
<!DOCTYPE html>
{% load staticfiles %}
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
meine eigentliche hTML-Datei ist:
{% extends "index.html" %}
{% block content %}
<div class="content">
<img src ='/Users/bhargavsaidama/5ai/source/5ai/static/images/Indian-economy.jpg' alt="My image">
<h2 id = "title"><font face = "Comic sans MS"> {{ post.title }} </font></h2>
{% for sub_text in post.content %}
<p id = "data"><font face = "Comic sans MS" size="+0.3"> {{ sub_text }} </font></p>
{% endfor %}
</div>
{% endblock %}
noch habe ich versucht, mit:
<img src ='Indian-economy.jpg' alt="My image">
.... aber kein Glück
, wenn ich mit einer normalen HTML-Datei versuchen sagen läßt:
<html>
<p> this is bhargav sai</p>
<img src= '/Users/bhargavsaidama/5ai/source/5ai/static/images/Indian-economy.jpg' alt = 'my image'>
</html>
Sogar meine direkte URL aus lokaler Host konnte das Bild holen:
kann jemand mir auf diesem helfen?
Sie sollten nicht absolute Pfade für 'MEDIA_ROOT' verwenden, genau wie' STATICFILES_DIRS' – karthikr
@karthikr, auch wenn ich os.path.join (BASE_DIR, 'statisch', 'images') als mein Media-Root verwende. Das Ergebnis ist das gleiche. Das ist der Grund, warum ich es mit absolutem Pfad versuchen musste. – Bhargav
Wie sieht das gerenderte HTML aus? – karthikr