【问题标题】:MEDIA_URL is empty in Django 1.4MEDIA_URL 在 Django 1.4 中为空
【发布时间】:2012-08-05 01:42:47
【问题描述】:

我已经阅读了Django {{ MEDIA_URL }} blankHow do I include image files in Django templates? 的问题,但仍然出现错误:MEDIA_URL 在模板中为空。

我的代码: 设置.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)

【问题讨论】:

  • 你能展示你的模板代码吗?您是否将django.core.context_processors.media 包含在您的TEMPLATE_CONTEXT_PROCESSORS 中?
  • 谢谢,这是一个解决方案,我忘了这样做。
  • 我已将其添加为答案,因此可以将其关闭

标签: django


【解决方案1】:

确保您已将django.core.context_processors.media 包含在您的TEMPLATE_CONTEXT_PROCESSORS 中:

TEMPLATE_CONTEXT_PROCESSORS = (
...
"django.core.context_processors.media",
...
)

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 2012-12-03
    • 2011-06-16
    • 2011-07-27
    • 2012-09-03
    • 2023-01-09
    • 2012-01-21
    • 1970-01-01
    相关资源
    最近更新 更多