CSS отображается на локальном компьютере, но не отображается на Heroku (Python, Django)
Я создал сайт, используя стилистику bootstrap, а также таблицу стилей для других изменений, которые я хочу внести по ходу дела.
У меня он отображается определенным образом на моей локальной машине, но я не могу заставить его отображаться на моем сайте.
Есть ли что-то, что мне нужно добавить в файл settings.py, чтобы узнать, что он должен читать статический css-файл?


Вот мой html файл для этого:
{% load static %}
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title> Insure Need </title>
{% bootstrap_css %}
{% bootstrap_javascript jquery='full' %}
<link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}">
</head>
<body>
<nav class="navbar navbar-expand-md navbar-light bg-light mb-4 border">
<a class="navbar-brand" href="{% url 'website:welcome' %}">InsureNeed</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span></button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="{% url 'website:insureNeeds' %}">InsureNeed</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'website:learn' %}">Learn</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'website:contact' %}">Contact</a>
</li>
</ul>
</div>
</nav>
<main role="main" class="container">
<div class="pb-2 mb-2 border-bottom">
{% block page_header %}{% endblock page_header %}
</div>
<div>
{% block content %}{% endblock content %}
</div>
</main>
<!--{% include 'website/footer.html' %}-->
</body>
</html>
I also have this is my settings.py file:
STATIC_URL = 'static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),]
Готов отредактировать и предоставить другую необходимую информацию. Спасибо, Хайден
Пробовал: git init git commit -am "message" git push origin master git status git pull origin master
Как вы можете видеть в этой статье, вы должны использовать WhiteNoice для обслуживания statc файлов.
Сначала установите WhiteNoise
pip install whitenoise
в вашем settings.py после SecurityMiddleware добавьте whitenoise.middleware.WhiteNoiseMiddleware
MIDDLEWARE = [
# ...
"django.middleware.security.SecurityMiddleware",
"whitenoise.middleware.WhiteNoiseMiddleware",
#...
]
и если вам нужны файлы с вечным кэшированием, вы можете добавить в settings.py
STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage"