簡體   English   中英

Django MEDIA_URL無法使用模板

[英]Django MEDIA_URL not working in template

我已經閱讀了有關如何執行此操作的各種答案,但似乎仍無法使其正常工作。

settings.py

MEDIA_ROOT = 'c:/jaskaran/dropbox/edmhunters/hunt/media/'
MEDIA_URL = '/media/'
STATIC_ROOT = ''
STATIC_URL = '/static/'
TEMPLATE_CONTEXT_PROCESSORS = (
  "django.contrib.auth.context_processors.auth",
  "django.core.context_processors.media",
)

我的Django應用程序中有一個'media / img /'文件夾,還有一個'static'文件夾。

view.py

def top100(request):
    top_100_list = DJ.objects.exclude(rank__isnull=True).order_by('rank')
    context = {'top_100_list': top_100_list}
    return render_to_response('hunt/top100.html', context_instance=RequestContext(request, context))

urls.py

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

這就是我在Django模板中訪問圖像的方式<img src="{{ MEDIA_URL }}{{ dj.img }}">

圖像網址不會將MEDIA_URL添加到圖像鏈接。

這段代碼中缺少什么?

對不起,noob錯誤。 我在錯誤的HTML文件中使用了<img src="{{ MEDIA_URL }}{{ dj.img }}">

您對render_to_response的調用看起來就像問題一樣。

return render_to_response('hunt/top100.html', context_instance=RequestContext(request, context))

應該是:

return render_to_response('hunt/top100.html', context, context_instance=RequestContext(request))

通過將url附加到模型字段名稱即將其寫入模板中的django方式

<img src="{{ dj.img.url }}">

與以下相比,還可以工作,甚至更清晰的代碼

<img src="{{ MEDIA_URL }}{{ dj.img }}">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM