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.
ja, das war Teil der Lösung, zusammen mit 'img = models.ImageField (upload_to = 'djprofiles', null = True, leer = True)' – davideghz