В settings.py
MEDIA_ROOT = '/path/to/yourmediafolder/'
MEDIA_URL = '/media/' # whatever but it should same in `urls.py`
В urls.py
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT}))
Тогда в template
<img src="{{ MEDIA_URL }}images/imagename.jpg"/>
Примечание: Здесь image
должны быть '/path/to/yourmediafolder/images/imagename.jpg'
Полный пример:
У меня есть изображение test.jpg
как '/home/me/test.jpg
MEDIA_ROOT = '/home/' # or /home/me/ but change url in image src
MEDIA_URL = '/media/'
#urls.py same as above
В template
<img src="{{ MEDIA_URL }}me/test.jpg"/> # or <img src="{{ MEDIA_URL }}test.jpg"/> as or condition above in MEDIA_ROOT.
Обратите внимание, что{{ MEDIA_URL }}me
, не /
между ними, потому что MEDIA_URL='/media/
Вы можете проверить с помощью:
http://domain.com/media/me/test.jpg # or http://domain.com/media/test.jpg as OR condition in MEDIA_ROOT
в местные:
http://localhost:8000/media/me/test.jpg #in locally
Статические выставки показывают. все хорошо. Не показывать Media –
. Тогда почему вы не перемещаете медиа-папку внутри папки статических файлов или не создаете подобную переменную для ссылки на свою папку с носителями? –