Django не загружает все файлы CSS - PullRequest
0 голосов
/ 23 октября 2010

У меня есть несколько CSS-файлов, перечисленных в моем base.html, и хотя один из них загружен, все остальное - ни javascript, ни изображения.

Ниже приведен фрагмент base.html:

<html>
<head>
    <link href="/media/css/base.css" rel="stylesheet" type="text/css"/>        
    <link href="/media/css/home.css" rel="stylesheet" type="text/css"/>
    <link href="/media/css/slideshow.css" rel="stylesheet" type="text/css"/>
    <link href="/media/css/demos.css" rel="stylesheet" type="text/css"/>
    ...

, где носителем является папка в базовом каталоге, содержащая статические файлы.При просмотре созданного источника страницы base.css загружается нормально, но для всего остального я получаю Page not found: [Name of CSS file here].Насколько я могу судить, между base.css и home.css нет никакой разницы;расположение папки, права доступа к файлу ... Я просто не могу понять, почему он может найти один файл, а не остальные.У кого-нибудь есть идеи, что может происходить?

Settings.py

ROOT_DIR = os.path.abspath("")
ROOT_URL = 'http://url that will be used for running product/'


MEDIA_ROOT = ROOT_DIR + 'media/'
MEDIA_URL = ROOT_URL + 'media/'

urls.py

urlpatterns += patterns('django.views',
        url(r'^media/css/(?P<path>.*)$', 'static.serve',
            {'document_root': ROOT_DIR + 'media/css/'}, name='css-root'),
        (r'^media/images/(?P<path>.*)$', 'static.serve',
            {'document_root': ROOT_DIR + 'media/images/'}),
        (r'^media/scripts/(?P<path>.*)$', 'static.serve',
            {'document_root': ROOT_DIR + 'media/script/'}),
)

Ответы [ 2 ]

3 голосов
/ 24 октября 2010

ОК, теперь мы подошли к сути.Ваш параметр MEDIA_URL конфликтует с параметром ADMIN_MEDIA_PREFIX - они оба установлены на `/ media ', и администратор имеет приоритет.

Установите MEDIA_URL на что-то другое - /site_media, дляпример - и вещи должны быть счастливее.

0 голосов
/ 23 октября 2010

На что установлен ваш MEDIA_ROOT?Я удивлен, что вам приходится делать больше, чем просто /css/base.css и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...