Статические файлы Django не загружаются для одного приложения при DEBUG=False [дублировать]

Я работаю над проектом Django с несколькими приложениями (Home, student, login и т.д.).

Когда я устанавливаю DEBUG = False в settings.py, статические файлы (CSS и JS) из моего домашнего приложения загружаются нормально, но статические файлы из приложения student возвращают 404 ошибки в консоли браузера, например:

GET /static/student/css/dashboard.css 404 (Not Found)
GET /static/student/js/dashboard.js 404 (Not Found)

Однако статические файлы из приложения Home по-прежнему загружаются корректно.

Вот что я уже сделал: Мое приложение для студентов имеет такую структуру:

студент/ ├── статическая/ │ └ ─ студента─ / │ ├── Усс/ │ │ └── приборной панели.УСБ │ └── Яш/ │ └── dashboard.js

Я использую {% load static %} в шаблоне и ссылаюсь следующим образом:

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

В settings.py

DEBUG = False

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

STATIC_URL = '/static/'

STATIC_ROOT = BASE_DIR / 'staticfiles'

Я запустил python manage.py collectstatic, и он успешно скопировал все статические файлы в каталог staticfiles/.

Я также добавил это в urls.py:

из django.conf импортируйте настройки из django.conf.urls.static импортируйте статические

если нет настроек.отлаживать: urlpatterns += статический(настройки.STATIC_URL, document_root=настройки.STATIC_ROOT)

Мой вопрос: Почему статические файлы из приложения Home работают, а из student - нет, хотя оба используют одинаковую структуру и настройки?

Что еще я должен проверить, чтобы исправить эту ошибку 404 для статических файлов в приложении student, когда DEBUG=False?

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