Q:

Obtener imágenes de la carpeta media en Django

Estoy tratando de obtener imágenes en Django con MEDIA_ROOT y MEDIA_URL pero no lo logro conseguir. Les comparto el código implementado hasta el momento:
setting.py:
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = '/media/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'media'),
)

listar.html:
{% for i in lis %}
<table class="table">
        <tr>
            <td>
                <td><b>curso</b></td>
                <td><b>{{ i.titulo }} </b></td>

                <td>
                    <img src="{{MEDIA_URL}}{{ i.docfile }}" >
                </td>
            </td>   
        </tr>
    </table>
{% endfor %}

view.py:
def b(request):
try:

    lis = Document.objects.order_by('titulo')
    return render(request,'listar.html', {'lis':lis})
except:
    pass
return HttpResponse('no se pudo mostrar') 

A:

Lo primero, es asegurarte de que estas sirviendo los archivos de media, eso se consigue haciendo lo siguiente en tu archivo de urls.py:
from django.conf import settings

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

Asi ya sabes que estas sirviendo media, también, asegurate que tengas en tus INSTALLED_APPS en settings la ruta a 'django.contrib.staticfiles'
Ya luego en tu template, al inicio debes importar los staticfiles, y en lugar de buscar tus arhivos de esa forma, hazlo de esta que es mas limpia:
{% load staticfiles %}
{% for i in lis %}
    <table class="table">
        <tr>
            <td>
                <td><b>curso</b></td>
                <td><b>{{ i.titulo }} </b></td>

                <td>
                    <img src="{{ i.docfile.url }}" />
                </td>
            </td>   
        </tr>
    </table>
{% endfor %}

Donde el atributo url retorna la url de la ruta de la imagen, y podrias usar el metodo _get_path() desde el servidor para obtener el path completo a la imagen.
Cualquier pregunta, comenta.

