Ich habe eine Menge Frage und Artikel gelesen, kann aber nicht finden, was ich vermisse.Django: MEDIA_URL nicht in Vorlage
Hier ist meine conf:
settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(os.path.dirname(__file__),'static').replace('\\', '/'),
)
urls.py
urlpatterns = [
url(r'^$', include('home.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^artist/', include('artists.urls')),
url(r'photo/', include('photo.urls'))
]
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Wie auch immer, meine Medien bedient, denn wenn ich zu http://localhost:8000/media/path/to/image.jpg gehen Ich habe mein Bild.
Aber wenn in Vorlage ich so gehen:
<img class="avatar secondary-content" src="{{MEDIA_URL}}{{artist.artist_image}}">
ich nur den Bildpfad haben. Wenn ich in html {{MEDIA_URL}}
durch '/ media /' ändere, funktioniert es.
So scheint es, meine MEDIA_URL
ist nicht in der Vorlage eingestellt und soweit ich gesucht habe, kann ich nicht sehen, was ich verpasst habe.
Ich bin auf Django 1.8.2. Wenn Sie irgendwelche Informationen brauchen, fragen Sie mich einfach.
Alter, das ist perfekt :). – Bestasttung
Vielen Dank. Es funktionierte für mich mit Django 1.10.4 –