MEDIA_URL 在 Django 1.4 中为空
Posted
技术标签:
【中文标题】MEDIA_URL 在 Django 1.4 中为空【英文标题】:MEDIA_URL is empty in Django 1.4 【发布时间】:2012-08-05 01:42:47 【问题描述】:我已经阅读了Django MEDIA_URL blank 和How 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
中?
谢谢,这是一个解决方案,我忘了这样做。
我已将其添加为答案,因此可以将其关闭
【参考方案1】:
确保您已将django.core.context_processors.media
包含在您的TEMPLATE_CONTEXT_PROCESSORS
中:
TEMPLATE_CONTEXT_PROCESSORS = (
...
"django.core.context_processors.media",
...
)
【讨论】:
以上是关于MEDIA_URL 在 Django 1.4 中为空的主要内容,如果未能解决你的问题,请参考以下文章
Django MEDIA_URL 空白 @DEPRECATED
Django - MEDIA_ROOT 和 MEDIA_URL