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