2017-07-19 8 views
0

ich harte Zeit haben Medien auf lokales System angezeigt werden .. das Problem ist, dass:Django1.11 - anzeigen Medien auf localhost

{{ producer.img.url }}

gibt mir einen URL-Pfad in Bezug auf der Seite I‘ m durchsuchen, sodass die Datei immer nicht gefunden werden kann. Es druckt tatsächlich etwas wie:

was offensichtlich fehlschlägt (beachten Sie die fehlende Anfangs "/").

docs Django Nach fügte ich in meinem urls.py:

urlpatterns = [ 
    url(r'^i18n/', include('django.conf.urls.i18n')), 
] 
urlpatterns += i18n_patterns(
    ... 
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

und settings.py ist wie folgt:

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

Das img Feld in Modelle definiert ist .py wie folgt:

img = models.ImageField(upload_to=settings.MEDIA_URL + 'djprofiles') 

Ich weiß, dass es bereits viele Fragen bezüglich der Darstellung von Medien auf dem lokalen System gibt, aber keine scheint mir eine funktionierende Lösung zu bieten.

Antwort

0

haben Sie versuchen

MEDIA_URL = '/media/' 

in settings.py?

+0

ja, das war Teil der Lösung, zusammen mit 'img = models.ImageField (upload_to = 'djprofiles', null = True, leer = True)' – davideghz