Форум сайта python.su
Доброго всем времени суток!
Помогите решить проблему, пожалуйста. Собственно, надо подключить 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">
Офлайн
У вас DEBUG True или False в настройках? True.
Офлайн
Dr.LivsiСомневаюсь, что директория media у вас в корне файловой системы.
{'document_root': ‘/media’}
Офлайн
Daevaornпоставил полный путь: ‘/home/user/djcode/mysite/media’:
Сомневаюсь, что директория media у вас в корне файловой системы.
lorienввел в адресной строке 'http://127.0.0.1:8000/media/cats.css', получил: ‘Page not found: /media/cats.css’
Что значит ничего нет? Какое содержимое ответа, какой HTTP статус?
Отредактировано (Апрель 25, 2010 12:31:06)
Офлайн
еще не понятно, что означают параметры файла settings.py и надо ли там чего прописывать. По идее нет - ведь я прописываю напрямую:
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/home/sidorovy/djcode/mysite/media'})
# 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 на что-нибудь другое.
Офлайн
DaevaornОтлично! Получилось :))) Всем большое спасибо!
Поменяйте ADMIN_MEDIA_PREFIX на что-нибудь другое.
Офлайн
у меня проблема в том, что когда я прописываю руками в шаблоне путь до css, то страница грузится со стилями, как только пишу “{{ MEDIA_URL }}index.css”, шаблоны грузиться перестают.. в сеттингах вроде настроил контекст-процессор..
Офлайн
А какой урл генерируется?
Офлайн
дык в том то и дело, что никакого.. хотя если пройти по 127.0.0.1:8000/static_media/index.css, то можно почитать содержимое
Офлайн