Почему 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 не может быть найден?
Спасибо за помощь!