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')

Другие вопросы по тегам