Django не может загружать статические файлы даже при правильных настройках

Сегодня я столкнулся с проблемой со статическими файлами. Я добавлял JavaScript и CSS в свой проект, но приложение не смогло его загрузить. Оно нашло файлы, но не смогло их загрузить, потому что приложение показывает код 404 (см. рисунок).

Я убедился, что у меня есть эти строки в моем settings.py:

STATIC_URL = 'static/'
STATIC_ROOT = BASE_DIR / 'static'

Затем я убедился, что выполнил команду collectstatic и связал их в html-шаблоне.

<link rel="stylesheet" href="{% static 'css/style.css' %}">
<script src="{% static 'js/script.js' %}"></script>

В любом случае, я получил 404 в консольном разделе браузера Консоль Google Chrome

Я сталкиваюсь с этой проблемой уже во второй раз. В моем предыдущем небольшом проекте я столкнулся с такой же проблемой. Я пытался найти решение этой проблемы во всех уголках Интернета: на этом сайте, на форуме django и на других форумах. Но я не смог найти никакого решения.

У меня есть мысль, что эта проблема может быть связана с моим ноутбуком или операционной системой. Моя операционная система - Linux Ubuntu 22.04 LTS. Если есть кто-то, кто столкнулся с такой же проблемой или имеет какие-либо идеи, как решить эту проблему, я был бы рад.

попробуйте использовать этот код в вашем settings.py файле

STATICFILES_DIRS = [BASE_DIR / "static"]
STATIC_ROOT = "staticfiles"

Затем убедитесь, что

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