Найти - Пользователи
Полная версия: Подключить css к шаблону
Начало » Django » Подключить css к шаблону
1 2 3
Mutagena
Собственно, ламерский вопрос :)
Как подключить файл 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>
Mutagena
Да я пробую, но почему-то не получается :(

в 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
Где вы такое увидели? И почему не делаете так, как написанно по ссылкам?
Mutagena
Ferroman, а зачем путь к css прописывать в настройках проекта? Если, например, у меня будет набор шаблонов, которые я беду менять, тогда точное задание css мне не нужно.
tezro
Я обычно делаю алиас к директории со статическими файлами апачем или нгинксом: /static/ >> /home/tezro/project/static/files/dir/

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

Избавьте просто джангу от обработки статичных файлов.
Mutagena
tezro, так тоже нельзя. Нужно делать с перспективой хостинга на AppEngine.
paganmind
Mutagena
а зачем путь к css прописывать в настройках проекта? Если, например, у меня будет набор шаблонов, которые я беду менять, тогда точное задание css мне не нужно.
Нет никакого “пути к css”. Есть приложение, один из контроллеров которого (view в данном случае) будет выдавать файлы из каталога в файловой системе. А что там лежать будет - не важно. Вы его и настраиваете, а не “путь к css”.
Mutagena
paganmind, а можно или поподробнее алгоритм требуемых действий, или по ссылке послать? Я пока новичок, так что прошу отнестись с пониманием.
paganmind
Mutagena
paganmind, а можно или поподробнее алгоритм требуемых действий, или по ссылке послать? Я пока новичок, так что прошу отнестись с пониманием.
Ссылку вам дали, первая
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