Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2014 09:34:50

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Не отображаются картинки

Пишу аналог Playcast.ru Смысл прост: загружаются картинки и музыка - примитивный html редактор, html код сохраняется в базу по запросу выдается страница.

Есть проблема, картинки порой не отобпражаются. В html коде они есть, на сайте тоже.
Вот например в редакторе:



в открытке



Код в ifram-ах почти одинаковый, я только джава-скрипты стираю при сохранении в базу

Вывод элементарный

t = get_template("playcast.html")
    c = Context(d)
    html = t.render(c)
    return HttpResponse(html)

По-идеии, кэшироваться ничего не должно. Да и делал я скриншоты с другого компа, чем делал открытку. Браузеры Chrome и Internet Exploer Windows. Пример страницы:

http://playcards.pythonanywhere.com/playcast/2/

В каком направлении искать решение. Ведь какие-то картинки отображаются - значит можно отладить программу.



Офлайн

#2 Май 22, 2014 11:07:59

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Не отображаются картинки

как картинка загружается, как выдается? какой урл у нее?

Офлайн

#3 Май 22, 2014 11:32:21

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Не отображаются картинки

1. Загружается

def upload_image(request):
if request.method == 'POST': # If the form has been submitted...
form = UploadImageForm(request.POST,request.FILES) # A form bound to the POST data
if form.is_valid():
obj = Picture()
obj.title = form.cleaned_data['name']
image = form.cleaned_data['file']
if image:
if image._size > 1024*1024:
return HttpResponse("Image file too large ( > 1M )")

obj.image = image
obj.key_words = form.cleaned_data['key_words'].lower()
obj.user = request.user
obj.datetime = datetime.datetime.now()
obj.save()

2. В редакторе (скренн шот №1 ) добавляется тег <img src=“/media/pic/cat.gif” > Картинка видна. Далее идут произвольные манипуляции на style width и height - картинка видна.

3. Итоговый html - сохраняется целиком, как текст

4. В шаблон втавляется сохраненный html c параметром safe Объект <img src=“/media/pic/cat.gif” > есть, но он не отрисовывается. А ряд картинок рисуется вполне нормально.



Офлайн

#4 Май 22, 2014 12:17:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Не отображаются картинки

Покажи что получается в браузере, какой код туда попадает.



Отредактировано FishHook (Май 22, 2014 12:18:00)

Офлайн

#5 Май 22, 2014 13:33:24

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Не отображаются картинки

Я понял, в чем дело, это я с добавлением в html напортачил. Всем спасибо. Вопрос закрыт.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version