Почему django collectstatic не находит мой css

Я борюсь со статическими файлами django. Я хочу связать "screen.css", хранящийся в папке "all_statics/css" с "index.html".

Вот мой html-файл :

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link href="https://fonts.googleapis.com/css2?family=Gwendolyn:wght@700&display=swap" rel="stylesheet">
    <link href="{% static '/css/screen.css' %}" rel="stylesheet" >
</head>
<body>
    <h1>Test</h1>
</body>
</html>

В моем файле settings.py я установил эти переменные :

STATIC_URL = 'static/'

STATICFILES_DIR = [
    BASE_DIR / 'all_statics',
]

STATIC_ROOT = BASE_DIR / 'static'

Вот структура моего проекта : Структура проекта

Когда я запускаю python manage.py collectstatic, статические файлы из приложения admin копируются в папку static, но не файлы из 'all_statics' .

Когда я запускаю python manage.py runserver и перехожу на страницу index, я вижу, что css не может быть найден (404) :

[18/Jan/2022 11:30:26] "GET / HTTP/1.1" 200 308
[18/Jan/2022 11:30:27] "GET /static/css/screen.css HTTP/1.1" 404 1801

Когда я запускаю python .\manage.py findstatic css/screen.css, я получаю : No matching file found for 'css/screen.css'.

Я создал пример проекта, чтобы показать мою проблему. Вы можете клонировать его из https://github.com/doolieSoft/django_project.git .

У вас есть идея, почему мой css не может быть найден?

Спасибо за помощь!

Вернуться на верх