Ho letto un sacco di domande e articoli ma non riesco a trovare quello che mi manca.Django: MEDIA_URL non impostato nel modello
Ecco il mio 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)
Qualunque sia, sono serviti i miei mezzi, perché quando vado a http://localhost:8000/media/path/to/image.jpg , ho la mia immagine.
Ma quando nel modello vado in questo modo:
<img class="avatar secondary-content" src="{{MEDIA_URL}}{{artist.artist_image}}">
ho solo il percorso dell'immagine. Quando cambio in html {{MEDIA_URL}}
da "/ media /", funziona.
Quindi sembra che il mio MEDIA_URL
non sia impostato nel modello e per quanto ho cercato, non riesco a vedere ciò che mi è mancato.
Sono su django 1.8.2. Se hai bisogno di informazioni, chiedimi pure.
Dude, è perfetto :). – Bestasttung
Grazie mille. Ha funzionato per me usando Django 1.10.4 –