Я не могу загрузить файлы CSS - PullRequest
0 голосов
/ 22 апреля 2010

Я хочу загрузить некоторые файлы .css в мой проект Django, но я не знаю, почему они не загружаются.Файлы css расположены по адресу "/myproject/media/css".

settings.py:

import os.path
PROJECT_DIR = os.path.dirname(__file__)    
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')

urls.py:

from django.conf import settings
...
    (r'^media/(?P<path>.*)$', 'django.views.static.serve',
     {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),

)

base.html:

<link rel="stylesheet" type="text/css" media="all" href="{{ MEDIA_ROOT }}css/myStyle.css" />

Ответы [ 3 ]

1 голос
/ 22 апреля 2010

Просто выстрел в темноте, но если у вас установлен корень мультимедиа в / myproject / media, а затем вы ссылаетесь на {{MEDIA_ROOT}} css / mystyle, вы не пропускаете косую черту?Итак, вы запрашиваете / myproject / mediacss / myStyle

Я чувствую вас при устранении неполадок, хотя.Боль.

0 голосов
/ 22 апреля 2010

В частности, вы должны использовать MEDIA_URL в своих шаблонах, а не MEDIA_ROOT.

0 голосов
/ 22 апреля 2010

MEDIA_ROOT - это файл путь к ресурсам, а не URL. URL задан в urls.py, и вы получите его как /media/, так что это то, что вам нужно использовать в теге HTML.

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