Подключение CSS в проекте Django
Подскажите, пожалуйста, в чем ошибка. После запуска python manage.py collectstatic
файлы были сгенерированы, js скрипты работают, но css файл не подключается.
base.html
<!doctype html>
{% load static %}
<html lang="en">
<head>
....
<!--Custome CSS-->
<link rel="stylesheet" href="{% static 'static/css/style.css' %}">
<title>{% block title %} {% endblock %}</title>
</head>
Папка: введите описание изображения здесь
settings.py
STATIC_URL = 'static/'
STATIC_ROOT = BASE_DIR / STATIC_URL
Я попробовал добавить код из документации:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Используйте ниже.
<link rel="stylesheet" href="{% static 'css/style.css' %}">
если ваш css-файл находится в папке static, то вы должны написать так,
<link rel="stylesheet" href="{% static 'style.css' %}">
и когда в папке static есть другая папка, например, папка css
, то в это время вы должны написать так,
<link rel="stylesheet" href="{% static 'css/style.css' %}">
Спасибо всем. Путь действительно был неправильным, но его все равно нужно было удалить:
STATIC_ROOT = BASE_DIR / STATIC_URL
Что произошло в настройках:
STATIC_URL = 'static/'
STATICFILES_DIRS = [
BASE_DIR / "static"
]
#STATIC_ROOT = BASE_DIR / STATIC_URL