Найти - Пользователи
Полная версия: подключение css к шаблону
Начало » Django » подключение css к шаблону
1 2
Dr.Livsi
Доброго всем времени суток!
Помогите решить проблему, пожалуйста. Собственно, надо подключить 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/) ничего нет.

Помогите, пожалуйста, разобраться, где ошибка (ошибки).
Dr.Livsi
У вас DEBUG True или False в настройках? True.
Александр Кошелев
Dr.Livsi
{'document_root': ‘/media’}
Сомневаюсь, что директория media у вас в корне файловой системы.
Dr.Livsi
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’
Dr.Livsi
еще не понятно, что означают параметры файла 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'
Александр Кошелев
Поменяйте  ADMIN_MEDIA_PREFIX на что-нибудь другое.
Dr.Livsi
Daevaorn
Поменяйте  ADMIN_MEDIA_PREFIX на что-нибудь другое.
Отлично! Получилось :))) Всем большое спасибо!
Dmitry
у меня проблема в том, что когда я прописываю руками в шаблоне путь до css, то страница грузится со стилями, как только пишу “{{ MEDIA_URL }}index.css”, шаблоны грузиться перестают.. в сеттингах вроде настроил контекст-процессор..
Александр Кошелев
А какой урл генерируется?
Dmitry
дык в том то и дело, что никакого.. хотя если пройти по 127.0.0.1:8000/static_media/index.css, то можно почитать содержимое
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