[Answer]-Displaying uploaded media in a web page

0👍

Thanks to everyone for helping out. The default permissions when the files were uploaded were ok.

Finally managed to track down the problem to two settings.

MEDIA_URL was previously set to:

MEDIA_URL = '/media/'

Changed this to:

MEDIA_URL = '/cars/media/'

Changed the following in the urls.py file from

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

to

if settings.DEBUG:
    urlpatterns += patterns('',
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        }),
        url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.STATIC_ROOT,
        }),
)

And now the images show as expected.

1👍

The urls.py snippet you are using is only for development and will only work in debug mode. Everything you have looks correct so double-check that in settings.py DEBUG = True. From the docs on this feature:

This helper function works only in debug mode and only if the given prefix is local (e.g. /media/) and not a URL

Leave a comment