Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 15, 2009 15:57:48

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключить css к шаблону

Собственно, ламерский вопрос :)
Как подключить файл css к шаблону? Файл default.css находится в той же папке, что и сам шаблон, но почему-то к шаблону не подключается.

Упрощённый код представления:

def home_view(request):
title = 'home'
return render_to_response('base.html', {'title': title})
Код шаблона:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>{% block title %}{% endblock %}</title>
<meta name="keywords" content="{% block keywords %}{% endblock %}" />
<link href="default.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
hello, word
</body>
</html>



Офлайн

#2 Дек. 15, 2009 16:41:04

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключить css к шаблону

Офлайн

#3 Дек. 15, 2009 17:09:24

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключить css к шаблону

Да я пробую, но почему-то не получается :(

в settings.py :
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), ‘templates/default’).replace('\\','/')

views.py:
from django.shortcuts import render_to_response
from django.conf import settings

def home_view(request):
css_path = settings.MEDIA_ROOT
return render_to_response('base.html', {'css_path':css_path})

в шаблоне base.html написано так:
<link href=“{{ css_path }}/default.css” rel=“stylesheet” type=“text/css” media=“screen” />

Но почему-то не работает css :(



Офлайн

#4 Дек. 16, 2009 21:37:33

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

Подключить css к шаблону

Где вы такое увидели? И почему не делаете так, как написанно по ссылкам?

Офлайн

#5 Дек. 17, 2009 13:33:09

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключить css к шаблону

Ferroman, а зачем путь к css прописывать в настройках проекта? Если, например, у меня будет набор шаблонов, которые я беду менять, тогда точное задание css мне не нужно.



Офлайн

#6 Дек. 17, 2009 14:53:50

tezro
От:
Зарегистрирован: 2009-12-09
Сообщения: 90
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключить css к шаблону

Я обычно делаю алиас к директории со статическими файлами апачем или нгинксом: /static/ >> /home/tezro/project/static/files/dir/

B шаблонах, собственно <link href=“/static/css/default.css” rel=“stylesheet” type=“text/css” media=“screen” />

Избавьте просто джангу от обработки статичных файлов.



Офлайн

#7 Дек. 18, 2009 15:39:45

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключить css к шаблону

tezro, так тоже нельзя. Нужно делать с перспективой хостинга на AppEngine.



Офлайн

#8 Дек. 18, 2009 16:08:15

paganmind
От:
Зарегистрирован: 2008-12-12
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключить css к шаблону

Mutagena
а зачем путь к css прописывать в настройках проекта? Если, например, у меня будет набор шаблонов, которые я беду менять, тогда точное задание css мне не нужно.
Нет никакого “пути к css”. Есть приложение, один из контроллеров которого (view в данном случае) будет выдавать файлы из каталога в файловой системе. А что там лежать будет - не важно. Вы его и настраиваете, а не “путь к css”.



Офлайн

#9 Дек. 18, 2009 16:12:05

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключить css к шаблону

paganmind, а можно или поподробнее алгоритм требуемых действий, или по ссылке послать? Я пока новичок, так что прошу отнестись с пониманием.



Офлайн

#10 Дек. 18, 2009 16:24:15

paganmind
От:
Зарегистрирован: 2008-12-12
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключить css к шаблону

Mutagena
paganmind, а можно или поподробнее алгоритм требуемых действий, или по ссылке послать? Я пока новичок, так что прошу отнестись с пониманием.
Ссылку вам дали, первая



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version