LINUX.ORG.RU

Показ картинок в Django.

 , ,


0

1

Я работаю в development среде django. Решил попробовать сделать фотогалерею. Сделал сайт mysite, там создал приложение photoorg. В mysite.settings прописал следующие настройки

STATIC_URL = '/media/'
MEDIA_ROOT = '/home/user/source/Django/mysite/media/'
MEDIA_URL = 'http://127.0.0.1:8000/media/'
Добавил в urls.py приложения photoorg

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

Вроде все работает, набираю в браузере http://127.0.0.1:8000/photoorg/media/images/1.png и мне показывает мою картинку которую я туда положил. Как теперь ее в шаблон вставить? Пытаюсь показывать картинку в админке. Вставил следующий код:

class Image(models.Model):
...
def thumbnail_im(self):
    return """<img border="0" alt="" src="media/images/1.png"/>""";
thumbnail_im.allow_tags = True

Картинка не показывается, копирую url а там вот такое : http://127.0.0.1:8000/photoorg/admin/photoorg/image/media/images/1.png/. Откуда это все взялось и как мне запилить нормальный url? Помогите нубу друзья.

★★

src=«media/images/1.png»

http://127.0.0.1:8000/photoorg/admin/photoorg/image/media/images/1.png

src = "/media/images/1.png" что ли? URL с дробью в начале — от корня сайта, остальные — от текущей страницы.

Остальное не читал.

x3al ★★★★★ ()
Последнее исправление: x3al (всего исправлений: 2 )

Как теперь ее в шаблон вставить?

А где пример твоего шаблона? Там кажется что-то вроде {{ модель.поле.url }}

vurdalak ★★★★★ ()
Ответ на: комментарий от x3al

URL с дробью в начале — от корня сайта, остальные — от текущей страницы.

Опа, заработало. Будем знать

mio ★★ ()

Слеш забыли в src, кажется.

def thumbnail_im(self):
    return """<img border="0" alt="" src="/media/images/1.png"/>""";
proext ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.