Django: не удалось разобрать остаток (медиа, т.е. изображение) - PullRequest
0 голосов
/ 27 апреля 2011

Я разрабатываю WebApp с использованием Django. У меня новичок, у меня есть этот HTML-файл, содержащий изображение, я прошел через эту "ссылку" , но теперь я получаю сообщение об ошибке, как при разбореМедиа URLМожет ли кто-нибудь дать мне знать, что не так?Я проверил разрешения, даже они правильные.!!

Это изображение, которое я включаю -

<img border="2" src="{{ MEDIA_URL }}samplelogo.jpg" alt="logo here"/>

Это urls.py -

from django.conf.urls.defaults import patterns, include, url
import settings

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^gharnivas/$', 'gharnivas.views.index'),
    url(r'^media/(?P<path>.*)$','django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
)

Это файл settings.py со средствами массовой информации.url и root:

MEDIA_ROOT = '/home/nagaraj/ghar/templates/media'
MEDIA_URL = 'http://localhost:8000/media/'

ghar - это проект django, а gharnivas - приложение

Обновление :

сейчасЯ удалил ошибку TemplateSyntaxError, заменив URL-адрес мультимедиа на «/ media /», как предложено @Torsten ниже.Но все же не получение изображения !!

Еще один запрос , правильно ли я использую MEDIA_ROOT и MEDIA_URL?Потому что в каком-то месте я даже вижу, что у них есть STATIC_URL и STATIC_ROOT !!

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

{{ MEDIA_URL }} выводит пустую строку? Убедитесь, что

1). 'django.core.context_processors.media' в TEMPLATE_CONTEXT_PROCESSORS

2). Вы передаете RequestContext в своем шаблоне (передавая context_instance=RequestContext(request) в render_to_response или используя вместо него direct_to_template).

1 голос
/ 27 апреля 2011

MEDIA_URL = '/media/' вместо MEDIA_URL = 'http://localhost:8000/media/'

...