Форум сайта python.su
FishHookперечитайте еще раз внимательно. мне кажется вопрос достаточно ясно сформулирован
Чо это за х….ня вообще?
Офлайн
FishHook:Чо это за х….ня вообще?
+1, зря автор начал с python, ему было проще сначала освоить html, он сейчас просто запутался
Офлайн
kvadrat:что бы создать страницу c содержимым из текста и изображения просто на html нужно написать такой html файл:
<html>
<head>...</head>
<body>
<p>Холодное чо-то лето</p>
<img src="/path/to/image.jpg" alt="SOME_IMAGE" />
</body>
</html>
Офлайн
kvadrat:что бы поместить картинку на страницу надо сделать такое представление:
обычно не пишут отдельных представлений, а использую веб-сервер для отдачи статики: nginx, lighttpd, apache. А во время разработки (когда пользуюся обычно runserver/runcpdebug) пользуются https://docs.djangoproject.com/en/1.2/howto/static-files/
Отредактировано adw0rd (Авг. 26, 2012 13:45:35)
Офлайн
Я обычно, для своих проектов настраиваю так:
Для каждого приложения создаю каталог “static” (Пример “project/app/static/”), в него кладу картиночки и т.д.
В settings.py указан:
STATIC_URL = '/static/'
from django.contrib.staticfiles.urls import staticfiles_urlpatterns ... urlpatterns += staticfiles_urlpatterns()
Отредактировано adw0rd (Авг. 26, 2012 13:51:51)
Офлайн
adw0rdда с джанги начинать сложно, но в моем проекте будут производится некоторые вычисления для которых требуется python(именно он потому что я его хоть немного знаю). поэтому выбор пал на джангу.
+1, зря автор начал с python, ему было проще сначала освоить html, он сейчас просто запутался
from django.http import HttpResponse from django.template import Template, Context def v2(request): f = open('/home/kvadrat/mysite/templates/templ_1.html') t = Template(f.read()) f.close sometext = 'blabla' html1 = t.render(Context({'text_1': sometext})) return HttpResponse(html1)
<html> {{ text_1 }} <object data="/home/kvadrat/mysite/static/images/sunny.png" type="image/png"> </object> </html>
Отредактировано kvadrat (Авг. 26, 2012 14:34:24)
Прикреплённый файлы: Снимок23.JPG (14,1 KБ)
Офлайн
Почитайте что такое http://htmlbook.ru/html/object и перестаньте его использовать для картинок, для картинок надо использовать http://htmlbook.ru/html/img
Офлайн
Замените вашу вью на:
from django.views.generic.simple import direct_to_template def v2(request): sometext = 'blabla' return direct_to_template(request, 'templ_1.html', {'text_1': sometext})
Офлайн
после изменения тега object на тег img был сделан шаг вперед и вместо непонятного окна стал отображаться значок информирующий о не найденной картинке (и содержимое alt)
и это с тем содержимым views.py что я в последний раз писал. замена содержимого views.py на предложенное вами дала точно такой же результат. я к тому что первый вариант то же(наверное) рабочий.
спасибо adw0rd за подробные разъяснения, буду копать дальше
где можно доступно почитать про
adw0rd?
обычно не пишут отдельных представлений, а использую веб-сервер для отдачи статики
Отредактировано kvadrat (Авг. 26, 2012 16:53:01)
Офлайн
kvadratА что за книжка? Насколько я знаю в html5 не собираются убирать <img/>
в книжке про html
kvadratТут можете почитать про статику https://docs.djangoproject.com/en/dev/howto/static-files/
где можно доступно почитать про
Офлайн