1

I have read Django {{ MEDIA_URL }} blank and How do I include image files in Django templates? questions but error still here: MEDIA_URL is empty in template.

My code: settings.py:

MEDIA_ROOT = "D:/blizzard/Projects/Python/Web/moz455/app/media" # or os.path.join(SiteDir, "app/media")
MEDIA_URL = '/media/'
STATIC_ROOT = 'F:/Soft/Python26/Lib/site-packages/django/contrib/admin/static'
STATIC_URL = '/static/'

views.py:

def gallery(request):
    ResponseDict = {}
    return render_to_response('gallery.html', ResponseDict, 
    context_instance = RequestContext(request))

urls.py:

urlpatterns = patterns('',
    (r'^gallery/', gallery),
    (r'^media/(?P<path>.*)$', 'django.views.static.serve',
                 {'document_root': settings.MEDIA_ROOT}),
) + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
Community
  • 1
  • 1
DSblizzard
  • 4,007
  • 7
  • 48
  • 76

1 Answers1

6

Make sure you have included django.core.context_processors.media in your TEMPLATE_CONTEXT_PROCESSORS:

TEMPLATE_CONTEXT_PROCESSORS = (
...
"django.core.context_processors.media",
...
)
Timmy O'Mahony
  • 53,000
  • 18
  • 155
  • 177