Найти - Пользователи
Полная версия: Django. Динамическое содержимое
Начало » Django » Django. Динамическое содержимое
1 2 3 4
kvadrat
FishHook
Чо это за х….ня вообще?
перечитайте еще раз внимательно. мне кажется вопрос достаточно ясно сформулирован
ошибку одну заметил - тег object не заключен в <>
adw0rd

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

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

adw0rd

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

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

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

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

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

Для каждого приложения создаю каталог “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()
kvadrat
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>

но на странице выводится только текст и поле со слайдерами вместо картинки
adw0rd
Почитайте что такое http://htmlbook.ru/html/object и перестаньте его использовать для картинок, для картинок надо использовать http://htmlbook.ru/html/img
adw0rd
Замените вашу вью на:
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})
kvadrat
после изменения тега object на тег img был сделан шаг вперед и вместо непонятного окна стал отображаться значок информирующий о не найденной картинке (и содержимое alt)
и это с тем содержимым views.py что я в последний раз писал. замена содержимого views.py на предложенное вами дала точно такой же результат. я к тому что первый вариант то же(наверное) рабочий.

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

кстати я использовал object вместо img потому что в книжке про html было написано что стратегия развитя на будущее хтмл такова что и для изображений следует использовать object вместо img
adw0rd
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
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