Форум сайта python.su
Собственно, ламерский вопрос :)
Как подключить файл 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>
Офлайн
доки:
http://docs.djangoproject.com/en/dev/howto/static-files/
http://apicom.org.ua/django/howto/static-files
тут кажись обсуждалось:
http://habrahabr.ru/blogs/django/65611/
http://www.python.su/forum/viewtopic.php?id=938
Отредактировано (Дек. 15, 2009 16:47:10)
Офлайн
Да я пробую, но почему-то не получается :(
в 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 :(
Офлайн
Где вы такое увидели? И почему не делаете так, как написанно по ссылкам?
Офлайн
Ferroman, а зачем путь к css прописывать в настройках проекта? Если, например, у меня будет набор шаблонов, которые я беду менять, тогда точное задание css мне не нужно.
Офлайн
Я обычно делаю алиас к директории со статическими файлами апачем или нгинксом: /static/ >> /home/tezro/project/static/files/dir/
B шаблонах, собственно <link href=“/static/css/default.css” rel=“stylesheet” type=“text/css” media=“screen” />
Избавьте просто джангу от обработки статичных файлов.
Офлайн
tezro, так тоже нельзя. Нужно делать с перспективой хостинга на AppEngine.
Офлайн
MutagenaНет никакого “пути к css”. Есть приложение, один из контроллеров которого (view в данном случае) будет выдавать файлы из каталога в файловой системе. А что там лежать будет - не важно. Вы его и настраиваете, а не “путь к css”.
а зачем путь к css прописывать в настройках проекта? Если, например, у меня будет набор шаблонов, которые я беду менять, тогда точное задание css мне не нужно.
Офлайн
paganmind, а можно или поподробнее алгоритм требуемых действий, или по ссылке послать? Я пока новичок, так что прошу отнестись с пониманием.
Офлайн
MutagenaСсылку вам дали, первая
paganmind, а можно или поподробнее алгоритм требуемых действий, или по ссылке послать? Я пока новичок, так что прошу отнестись с пониманием.
Офлайн