Таблица стилей Django загружается, но не применяется?
Я использую Django и приложение для статических медиа вместе с Nginx. По какой-то причине внешняя таблица стилей не применяется сама по себе. Однако, когда я нажимаю на него в исходном файле, он действительно загружает файл style.css.
{% load static from staticfiles %}
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<link rel="stylesheet" type="text/css" media="screen" href="{% static "css/style.css" %}" />
<!-- EVEN THIS DOESN'T LOAD HERE
<link rel="stylesheet" type="text/css" media="screen" href="/static/css/style.css" />
-->
</head>
<body>
<!-- some stuff -->
</body>
</html>
1 ответ
Проверьте журнал ошибок Nginx (error.log). Иногда он находится по пути "/usr/local/nginx/logs/error.log".
Загрузите страницу и затем введите в командной строке: "tail -n 20 /usr/local/nginx/logs/error.log". Вы можете увидеть путь, по которому Nginx пытается загрузить ваш css-файл, и сообщение об ошибке, если на пути нет такого файла.
Пропуск и имя файла являются регистрозависимыми.
Если ваш CSS-файл загружается нормально (вы можете увидеть его, например, с помощью firebug), то это не проблема Django. Определенно, есть ошибка в HTML и / или в CSS.