Django перестает обслуживать статические css-файлы; но статические изображения продолжают работать
Шаблон:
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" name="viewport" content="width = device-width, initial-scale = 1">
<link rel="stylesheet" href="{% static "css/custom/nav.css" %}">
<link rel="stylesheet" href="{% static "css/custom/fonts.css" %}">
</head>
<body>
<div>
<figure>
<img src="{% static 'icons/logo.png' %}" alt="">
</figure>
</div>
</body>
настройки:
BASE_DIR = Path(__file__).resolve().parent.parent
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / "webapp/static",
]
STATIC_ROOT = "django_static"
Проблема: Django не загружает статические файлы. Браузер бросает:
[Error] Failed to load resource: the server responded with a status of 404 (Not Found) (nav.css, line 0)
Not found: http://127.0.0.1:8000/static/css/custom/nav.css
Но изображения в статических файлах работают вполне нормально. URL для главного логотипа преобразуется в:
http://127.0.0.1:8000/static/icons/logo.png
Картинки загружаются без проблем, а css - нет. Это произошло, на мой взгляд, случайно. Ранее у меня была такая проблема на другой странице, где css для страницы администратора, очевидно, просто перестал работать, и я не мог понять почему. Теперь это произошло для всех css файлов в большом проекте, который я не могу просто удалить и запустить заново.
Я понятия не имею, почему это происходит или как устранить неполадки. Я поменял все статические пути местами, несколько раз делал collectstatic, добавил статические пути в urls.py... Ничего не изменилось.
Edit: поскольку я совершенно не знаю, что может быть причиной этого, пожалуйста, дайте мне знать, если требуется дополнительный код/файлы. Также: кроме tinymce не используется никаких внешних пакетов. Только стандартный Django 3.1. Но это также произошло на другом сайте без каких-либо внешних пакетов, кроме Django.