Подключение 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
Вернуться на верх