Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 25, 2010 01:02:11

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

подключение css к шаблону

Доброго всем времени суток!
Помогите решить проблему, пожалуйста. Собственно, надо подключить css к шаблону. Зашел по ссылкам: http://habrahabr.ru/blogs/django/65611/, http://docs.djangoproject.com/en/dev/howto/static-files/. Однако ничего не получается :(
в папке проекта создал папку ‘/media’
забросил туда cats.css

в urls.py добавил:

if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/media'}),
)
сделал шаблон, содержащий:
<link rel="stylesheet", type="text/css" href="/media/cats.css" media="screen, projection">
но в результате, страничка остается без форматирования.

и по адресу: http://127.0.0.1:8000/media/cats.css (как говорилось вот здесь: http://habrahabr.ru/blogs/django/65611/) ничего нет.

Помогите, пожалуйста, разобраться, где ошибка (ошибки).



Офлайн

#2 Апрель 25, 2010 07:07:47

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

подключение css к шаблону

У вас DEBUG True или False в настройках? True.



Офлайн

#3 Апрель 25, 2010 09:33:28

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

подключение css к шаблону

Dr.Livsi
{'document_root': ‘/media’}
Сомневаюсь, что директория media у вас в корне файловой системы.



Офлайн

#4 Апрель 25, 2010 12:30:18

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

подключение css к шаблону

Daevaorn
Сомневаюсь, что директория media у вас в корне файловой системы.
поставил полный путь: ‘/home/user/djcode/mysite/media’:
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', ‘django.views.static.serve’, {'document_root': ‘/home/sidorovy/djcode/mysite/media’}),
)

lorien
Что значит ничего нет? Какое содержимое ответа, какой HTTP статус?
ввел в адресной строке 'http://127.0.0.1:8000/media/cats.css', получил: ‘Page not found: /media/cats.css’



Отредактировано (Апрель 25, 2010 12:31:06)

Офлайн

#5 Апрель 25, 2010 12:44:08

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

подключение css к шаблону

еще не понятно, что означают параметры файла settings.py и надо ли там чего прописывать. По идее нет - ведь я прописываю напрямую:

(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/home/sidorovy/djcode/mysite/media'})
Параметры файла settings.py:
# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = ''

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''
что означает вот это:
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media'



Офлайн

#6 Апрель 25, 2010 13:20:40

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

подключение css к шаблону

Поменяйте  ADMIN_MEDIA_PREFIX на что-нибудь другое.



Офлайн

#7 Апрель 25, 2010 15:07:28

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

подключение css к шаблону

Daevaorn
Поменяйте  ADMIN_MEDIA_PREFIX на что-нибудь другое.
Отлично! Получилось :))) Всем большое спасибо!



Офлайн

#8 Апрель 27, 2010 15:32:57

Dmitry
От:
Зарегистрирован: 2010-02-26
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

подключение css к шаблону

у меня проблема в том, что когда я прописываю руками в шаблоне путь до css, то страница грузится со стилями, как только пишу “{{ MEDIA_URL }}index.css”, шаблоны грузиться перестают.. в сеттингах вроде настроил контекст-процессор..



Офлайн

#9 Апрель 27, 2010 15:42:03

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

подключение css к шаблону

А какой урл генерируется?



Офлайн

#10 Апрель 27, 2010 15:44:17

Dmitry
От:
Зарегистрирован: 2010-02-26
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

подключение css к шаблону

дык в том то и дело, что никакого.. хотя если пройти по 127.0.0.1:8000/static_media/index.css, то можно почитать содержимое



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version