2017-02-18 9 views
0

Ich kann keine Bilder anzeigen, die vom Administrator über Admin auf einer Vorlage hochgeladen wurden.django 1.10 Medienbild wird nicht angezeigt

settings.py

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 

url.py

from django.conf.urls import url 
from django.conf import settings 
from django.conf.urls.static import static 
from django.contrib import admin 

import web.views 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^', web.views.home, name='home') 
] 

if settings.DEBUG: 
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

seite.html

<img src="{{ event.image.url }}" alt="{{ event.title }}" /> 

auch versucht

<img src="{% get_media_prefix %}{{ event.image.url }}" alt="{{ event.title }}" /> 

Ich bin mir nicht sicher, was ich vermisse. Danke für Ihre Hilfe.

-------------- -------------- UPDATE

django project structure

+0

Was ist die Ausgabe von '{{event.image.url}}'? Zeigt es den relativen Weg, den Sie erwarten würden? –

+0

/media/images/events/old.jpg ist was ich bekomme. Ja, der Pfad ist korrekt. –

+1

lassen Sie mich wissen über Ihr Projekt mit drei Pfaden ... und wo Ihr Projekt jetzt läuft? auf dem Server oder unter lokaler Entwicklung implementiert? Mein vorheriges Projekt ist vergleichbar mit Ihrem Fall, der unter Server bereitgestellt wird. Ein Grund ist, weil Berechtigungen des Pfadprojekts, auch die Dateien. und behebt mit geändert, dass Berechtigungen wie 'chown -R www-Daten: www-data/Pfad/zu/yourproject',' 644' für die Dateien oder andere andere .. –

Antwort

-1

hatte ich den Home-Pfad ändern zu entfernen die Regex, die das Routing veranlasst hat, es vor der Medien-URL zu finden.

url(r'', web.views.home, name='home')