Django Static не загружается

Я изучаю, как использовать django, но испытываю трудности с использованием статических файлов.

Файлы (BASE_DIR — это website, приложение — это player):

 Website
 └─── player
      └─── static
           └─── style.css
           └─── admin

В настройках:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'player/static')

In index.html:

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{ static 'style.css' %}" >

In style.css:

body {
    background-color: blue
}

Я пробежал collectstatic.

При загрузке HTML отображается без css.

В консоли написано:

[23/Nov/2016 23:33:13] "GET / HTTP/1.1" 200 278
Not Found: /{ static 'style.css' %}
[23/Nov/2016 23:33:13] "GET /%7B%20static%20'style.css'%20%%7D HTTP/1.1" 404      2172

person JoshK    schedule 23.11.2016    source источник
comment
Вы пробовали сделать настройки: 1) STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), ) 2) STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles/') 3) STATIC_URL = '/static/'   -  person Hybrid    schedule 24.11.2016
comment
@Hybrid Да, даже с такими настройками он все равно не может найти файл.   -  person JoshK    schedule 24.11.2016
comment
Проверьте правильность написания в директивах шаблона на наличие основных ошибок   -  person Dawid    schedule 24.11.2016


Ответы (2)


Вы запустили python manage.py collectstatic?

person aldesabido    schedule 23.11.2016
comment
Да, он добавил файлы в статический каталог - person JoshK; 24.11.2016
comment
у вас есть статический маршрут в вашем urls.py, docs.djangoproject.com/en/1.10/howto/static-files/ - person Dawid; 25.11.2016

Неправильная директива в шаблоне:

{% load static %}

должно быть

{% load staticfiles %}

Обновить

тоже нет:

{ static 'style.css' %}

но

{% static 'style.css' %}

Основные орфографические ошибки

person Dawid    schedule 24.11.2016
comment
Я внес эти изменения, но он по-прежнему отвечает: Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден) - person JoshK; 25.11.2016