I have a Django
project where I want to access some images.
I have set the paths in mySite\settings.py
like so
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
My urls are defined like this:
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
if settings.DEBUG:
# static files (images, css, javascript, etc.)
urlpatterns += patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
)
So the images are located in mySite/media/subfolder
. Now I want to display my images on my page, the src
for my <img>-tag
are like this
/media/subfolder/foobar.png
So the full path is http://localhost:8000//media/subfolder/foobar.png
(checked in the web console). However, no pictures are showing up. I also tried other different absolute paths like http://localhost:8000/subfolder/foobar.png
or http://localhost:8000/foobar.png
, but no images are shown.
I've read Django MEDIA_URL and MEDIA_ROOT and django media not loading, but it didn't help.
What am I missing?