Статический носитель не загружается в Django - PullRequest
1 голос
/ 16 апреля 2011

My settings.py содержит следующие параметры конфигурации.

STATIC_ROOT = ''

STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    'C:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows',
)

Файл CSS моего проекта находится по адресу C:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows/static/default.css.

У меня есть фиктивный HTML-файл, который должен извлекать содержимое CSS, но URL-адрес 404.

<link rel="stylesheet" href="{{ STATIC_URL }}static/default.css" />

Что я делаю не так?

Ответы [ 2 ]

4 голосов
/ 16 апреля 2011

Вещи для проверки:

  1. DEBUG = True в settings.py

  2. urls

    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    
    # ... the rest of your URLconf goes here ...
    
    urlpatterns += staticfiles_urlpatterns()
    
  3. использование context processor или load staticесли {{ STATIC_URL }} не работает

    Если {{STATIC_URL}} не работает в вашем шаблоне, вы, вероятно, не используете RequestContext при визуализации шаблона.

    AsВкратце, контекстные процессоры добавляют переменные в контексты каждого шаблона.Однако контекстные процессоры требуют, чтобы вы использовали RequestContext при рендеринге шаблонов.Это происходит автоматически, если вы используете общий вид, но в видах, написанных от руки, вам нужно явно использовать RequestContext. Чтобы увидеть, как это работает, и прочитать подробности, ознакомьтесь с контекстом подклассов: RequestContext.

3 голосов
/ 16 апреля 2011

<link rel="stylesheet" href="{{ STATIC_URL }}default.css" />

Вам также нужно отредактировать свои URL :

...