Django css не работает, хотя файл css найден
Так что в моем HTML у меня есть эта ссылка
<link href="/static/css/style.css" rel="stylesheet">
Я уже настроил все мои статические файлы: settings.py:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
#'/var/www/static/',
]
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static')
urls.py:
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Я уже запустил python manage.py collectstatic
Поэтому, когда я загружаю эту страницу со ссылкой, загружается загрузочный css, и он не говорит, что не может найти файл style.css, поэтому я уверен, что это не проблема с моим статическим каталогом, потому что файлы регистрируются. и когда он не находит файл, он говорит об этом в командной оболочке при загрузке страницы.
Это фрагмент того, как выглядит style.css. Я не покажу вам все это, потому что это долго:
html,
body,
header,
.view {
height: 100%;
}
.icon-1 {
font-size: 75px;
}
@media (max-width: 740px) {
html,
body,
header,
.view {
height: 1000px;
}
}
@media (min-width: 800px) and (max-width: 850px) {
html,
body,
header,
.view {
height: 600px;
}
}
@media (min-width: 800px) {
.music-margin-top {
margin-top: 140% !important;
}
.music-just2{
left: .4%;
}
.music-just4{
left: .3%;
}
Так что в основном ни одна из моих пользовательских CSS не появляется, но файл, кажется, найден при загрузке страницы. Кроме того, если я помещаю все в style.css в скобки стиля в моем html-файле, он загружается отлично. Есть идеи, что я делаю не так?
2 ответа
Так что я просто понял, что если я добавлю CSS в файл с именем style.min.css и скомпоную его, это будет работать. Может кто-нибудь объяснить мне, почему это?
Достаточно просто BASE_DIR в вашем STATIC_ROOT = os.path.join(BASE_DIR, 'static')