Найти - Пользователи
Полная версия: Вопрос по изображениям в Django
Начало » Django » Вопрос по изображениям в Django
1 2 3
Maddy
/media/media так и задумано ? или один таки лишний ?
Pydj
Я и с одной пробовал - не выводит изображение и все.
Кто-нибудь может выслать мне простейший пример приложения, которое выводит рисунок в Html-код? Я работаю в windows xp на django 1.0.2. мыло refermaker@yandex.ru
Ferroman
Наверное надо почитать про отдачу статики.
Наверное надо почитать про отдачу статики.
nelter
Может будет интересно и полезно ТС http://code.google.com/p/django-stdimage/
Jokull
День добрый. Проблема у меня похожая - не выводятся изображения на html странице в django (При простом запуске страницы в браузере всё выводится). Использую django 1.5.1. Изображения хранятся в папке /home/jokull/Documents/Diplom/site/grafema/grafema/123


Собственно:
.
├── grafema
│   ├── 123
│   │   ├── deusex.html
│   │   ├── deusex.html~
│   │   ├── img
│   │   │   ├── logo.png
│   │   │   └── Shapka.png
│   │   ├── index.html~
│   │   ├── prof
│   │   └── Shapka.png
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── prim.html
│   ├── prim.html~
│   ├── settings.py
│   ├── settings.py~
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.py~
│   ├── urls.pyc
│   ├── views.py
│   ├── views.py~
│   ├── views.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
└── manage.py


Отрывок из settings.py, где прописана MEDIA.
MEDIA_ROOT = '/home/jokull/Documents/Diplom/site/grafema/grafema/123'
MEDIA_URL = '/123/'

urls.py
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, include, url
from grafema.views import example
from django.conf import settings
urlpatterns = patterns('',
	('^xmpl/$', example),
if settings.DEBUG:
    urlpatterns += patterns('',
        url(r'^/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    )

views.py
# -*- coding: utf-8 -*-
from django.shortcuts import render_to_response
from django.template.loader import get_template
from django.http import HttpResponse
from django import template
def example(request):
	return render_to_response('deusex.html', {})

deusex.html
<html>
 <head>
  <title>Graf</title>
	<img src="/home/jokull/Documents/Diplom/site/grafema/grafema/123/Shapka.png" alt="123">
 </head>
 <body>
 </body>
</html>

Перепробовал уже много способов но результат всегда один, сервер выдаёт сообщение:
GET /home/jokull/Documents/Diplom/site/grafema/grafema/123/Shapka.png HTTP/1.1" 404 2211
Т.е. о том, что не находит изображение.

Далее мне не пришло ничего умнее в голову, чем посмотреть адреса MEDIA через shell

python manage.py shell
from django.conf import settings
settings.MEDIA_ROOT
''
Выдал пустое значение, хотя я и прописывал его в файле settings.

В результате долго гуглив я не нашёл решения своей проблемы.
Что можете посоветовать вы? Какие моменты я упустил?


Rodegast
<img src=“/home/jokull/Documents/Diplom/site/grafema/grafema/123/Shapka.png” alt=“123”>

Используй MEDIA_URL !
<img src=“{{ MEDIA_URL }}Shapka.png” alt=“123”>
Jokull
Rodegast
<alt=“123”>Используй MEDIA_URL !
<img src=“{{ MEDIA_URL }}Shapka.png” alt=“123”>

Хм… при обработке фреймворком в таком случае выводится только:
<img src=“Shapka.png” alt=“123”>
Говорит ли это о том, что у меня косяк в настройке?
ilnur
Jokull
по моему тут MEDIA…. Не причем

добавляйте путь к изображениям сюда
STATIC_URL = ‘/static/’
STATICFILES_DIRS = (
‘/home/jokull/Documents/Diplom/site/grafema/grafema/123’,
)

а потом в шаблоне уже
<img src="/static/Shapka.png" alt="123">
Rodegast
> Говорит ли это о том, что у меня косяк в настройке?

Да у тебя должен быть URL:“/123/Shapka.png”
Кстати у тебя url.py не правильно настроин
if settings.DEBUG:
	urlpatterns += patterns('',
	(r'^%s(?P<path>.*)$' % settings.STATIC_URL.lstrip('/'), 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
	(r'^%s(?P<path>.*)$' % settings.MEDIA_URL.lstrip('/'), 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
	)
Подробно про статику напмсано тут: http://progressors.org.ua/articles/4/
ilnur
то ли я вас не понял, то ли не знаю.
зачем вам медиа урлы, все эти настройки в urlpatterns??????

Создал новый проект
внес такие изменения

settings.py
STATICFILES_DIRS = (
    '/media/ilnurgi/Переноска/Разработки/ilnurgi0/static/', # путь к папке со статикой
)
TEMPLATE_DIRS = (
    '/media/ilnurgi/Переноска/Разработки/ilnurgi0/template/'
)

urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
    (r'^$', 'ilnurgi.views.home'),
)

views.py
from django.shortcuts import render_to_response
def home(request):
    return render_to_response('index.html', {})
index.html
<img src='/static/1.png'>

все работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB