Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 22, 2009 23:11:23

Maddy
От:
Зарегистрирован: 2009-02-16
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

/media/media так и задумано ? или один таки лишний ?



Офлайн

#2 Июнь 23, 2009 10:39:43

Pydj
От:
Зарегистрирован: 2009-02-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

Я и с одной пробовал - не выводит изображение и все.
Кто-нибудь может выслать мне простейший пример приложения, которое выводит рисунок в Html-код? Я работаю в windows xp на django 1.0.2. мыло refermaker@yandex.ru



Офлайн

#3 Июнь 23, 2009 13:21:37

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

Наверное надо почитать про отдачу статики.
Наверное надо почитать про отдачу статики.

Офлайн

#4 Июнь 25, 2009 10:27:37

nelter
От:
Зарегистрирован: 2009-06-05
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

Может будет интересно и полезно ТС http://code.google.com/p/django-stdimage/



Офлайн

#5 Апрель 8, 2013 15:13:00

Jokull
Зарегистрирован: 2012-03-29
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

День добрый. Проблема у меня похожая - не выводятся изображения на 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.

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


Офлайн

#6 Апрель 8, 2013 16:33:52

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

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

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



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Апрель 8, 2013 17:49:23

Jokull
Зарегистрирован: 2012-03-29
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

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

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

Отредактировано Jokull (Апрель 8, 2013 18:23:13)

Офлайн

#8 Апрель 9, 2013 07:13:59

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

Jokull
по моему тут MEDIA…. Не причем

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

а потом в шаблоне уже

<img src="/static/Shapka.png" alt="123">

Офлайн

#9 Апрель 9, 2013 13:58:47

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

> Говорит ли это о том, что у меня косяк в настройке?

Да у тебя должен быть 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/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#10 Апрель 9, 2013 14:36:35

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Вопрос по изображениям в Django

то ли я вас не понял, то ли не знаю.
зачем вам медиа урлы, все эти настройки в 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'>

все работает

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version