Статические файлы 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?