Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2012 11:33:46

kvadrat
От:
Зарегистрирован: 2011-07-13
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

FishHook
Чо это за х….ня вообще?
перечитайте еще раз внимательно. мне кажется вопрос достаточно ясно сформулирован
ошибку одну заметил - тег object не заключен в <>



Офлайн

#2 Авг. 26, 2012 13:39:53

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

FishHook:Чо это за х….ня вообще?

+1, зря автор начал с python, ему было проще сначала освоить html, он сейчас просто запутался




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Офлайн

#3 Авг. 26, 2012 13:42:06

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

kvadrat:что бы создать страницу c содержимым из текста и изображения просто на html нужно написать такой html файл:

<html>
    <head>...</head>
    <body>
        <p>Холодное чо-то лето</p>
        <img src="/path/to/image.jpg" alt="SOME_IMAGE" />
    </body>
</html>




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Офлайн

#4 Авг. 26, 2012 13:44:46

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

kvadrat:что бы поместить картинку на страницу надо сделать такое представление:

обычно не пишут отдельных представлений, а использую веб-сервер для отдачи статики: nginx, lighttpd, apache. А во время разработки (когда пользуюся обычно runserver/runcpdebug) пользуются https://docs.djangoproject.com/en/1.2/howto/static-files/




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Отредактировано adw0rd (Авг. 26, 2012 13:45:35)

Офлайн

#5 Авг. 26, 2012 13:50:45

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

Я обычно, для своих проектов настраиваю так:

Для каждого приложения создаю каталог “static” (Пример “project/app/static/”), в него кладу картиночки и т.д.
В settings.py указан:

STATIC_URL = '/static/'

А settings.STATIC_ROOT и settings.STATICFILES_DIRS вам пока не понадобятся.
Далее в urls.py указываю так:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
...
urlpatterns += staticfiles_urlpatterns()




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Отредактировано adw0rd (Авг. 26, 2012 13:51:51)

Офлайн

#6 Авг. 26, 2012 14:33:05

kvadrat
От:
Зарегистрирован: 2011-07-13
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

adw0rd
+1, зря автор начал с python, ему было проще сначала освоить html, он сейчас просто запутался
да с джанги начинать сложно, но в моем проекте будут производится некоторые вычисления для которых требуется python(именно он потому что я его хоть немного знаю). поэтому выбор пал на джангу.

и все же. из любопытства. как нужно адаптировать вот этот код:
<html>
<head>…</head>
<body>
<p>Холодное чо-то лето</p>
<img src=“/path/to/image.jpg” alt=“SOME_IMAGE” />
</body>
</html>
что бы можно было его запихать в представление непосредственно, или в шаблон?

я сегодня сделал так:
views.py:
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)

templ_1.html:
<html>
{{ text_1 }}
<object data="/home/kvadrat/mysite/static/images/sunny.png" type="image/png">
</object>
</html>

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



Отредактировано kvadrat (Авг. 26, 2012 14:34:24)

Прикреплённый файлы:
attachment Снимок23.JPG (14,1 KБ)

Офлайн

#7 Авг. 26, 2012 15:08:30

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

Почитайте что такое http://htmlbook.ru/html/object и перестаньте его использовать для картинок, для картинок надо использовать http://htmlbook.ru/html/img




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Офлайн

#8 Авг. 26, 2012 15:10:36

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

Замените вашу вью на:

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})




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Офлайн

#9 Авг. 26, 2012 16:50:44

kvadrat
От:
Зарегистрирован: 2011-07-13
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

после изменения тега object на тег img был сделан шаг вперед и вместо непонятного окна стал отображаться значок информирующий о не найденной картинке (и содержимое alt)
и это с тем содержимым views.py что я в последний раз писал. замена содержимого views.py на предложенное вами дала точно такой же результат. я к тому что первый вариант то же(наверное) рабочий.

спасибо adw0rd за подробные разъяснения, буду копать дальше
где можно доступно почитать про

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

кстати я использовал object вместо img потому что в книжке про html было написано что стратегия развитя на будущее хтмл такова что и для изображений следует использовать object вместо img



Отредактировано kvadrat (Авг. 26, 2012 16:53:01)

Офлайн

#10 Авг. 26, 2012 18:45:41

adw0rd
От: Санкт-Петербург
Зарегистрирован: 2012-07-28
Сообщения: 107
Репутация: +  8  -
Профиль   Отправить e-mail  

Django. Динамическое содержимое

kvadrat
в книжке про html
А что за книжка? Насколько я знаю в html5 не собираются убирать <img/>

kvadrat
где можно доступно почитать про
Тут можете почитать про статику https://docs.djangoproject.com/en/dev/howto/static-files/
Тут есть пример конфига для Nginx http://adw0rd.com/2010/django-first-app/

Погуглите что такое Nginx, Apache, lighttpd - это основные игроки на рынке веб-серверов, лично я последние года 4 пользуюсь только Nginx, это этого использовал Apache




Python, Django, Flask, Git, Emacs, Nginx, MySQL, SphinxSearch, Redis, Linux, FreeBSD
Мой блог, я на GitHub

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version