Heroku не находит мои статические файлы с помощью Django
Здравствуйте, я прохожу полный курс обучения в Институте кода, и мы с технической поддержкой оказались в тупике по этому вопросу:
После развертывания на Heroku ни css, ни js не загружаются и не запускаются.
ошибка в журнале chrome inspect console.:
turnpenny-fry-syndrome-98cd38841f84.herokuapp.com/:1 Refused to apply style from 'https://turnpenny-fry-syndrome-98cd38841f84.herokuapp.com/static/css/style.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
css связан в html следующим образом:
<link rel="stylesheet" href="{% static 'css/style.css' %}">
файл настроек:
STATIC_URL = "static/" STATICFILES_DIRS = [os.path.join(BASE_DIR, "static" ),] STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
Относительный путь к моему css-файлу:
static\css\style.css
И для параметра Debug всегда устанавливается значение False при развертывании.
Похоже, что сообщения об ошибках показывают правильный путь к файлам как в vs code, так и на github, похоже, что теперь его Heroku неправильно читает с github???
Ознакомьтесь с документацией по Django: https://docs.djangoproject.com/en/4.2/ref/settings/#static-url https://docs.djangoproject.com/en/4.2/ref/contrib/staticfiles/#django-admin-findstatic
и я, и сотрудники службы поддержки на моем курсе много раз проверяли мой файл настроек, файл .python-verion, base.html ссылки и закомментированная ссылка на js, чтобы я мог сначала сосредоточиться на css, я проверил параметры конфигурации, и все они выглядят правильно.
С тех пор я обнаружил проблему: в промежуточном программном обеспечении отсутствовал Whitenoise.
Хотя у меня был установлен Whitenoise и статические файлы, я умудрился пропустить добавление
'whitenoise.middleware.WhiteNoiseMiddleware',
в список промежуточного программного обеспечения в пределах settings.py