Django Static Files - CSS File doesnt load
Я изучаю Django. Я пытаюсь загрузить статический css файл, но это не работает.
Это часть моей base.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">
<!-- css -->
<link rel="stylesheet" type="text/css" href="{% static 'HomePage/style.css' %}">
</head>
и это часть моего settings.py
файла:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / "static",
'/var/www/static/',
]
STATIC_DIR = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_in_env", "static_root")
Где я допустил ошибку?
Я уже использовал python manage.py collectstatic
в командной строке
редактирование: Я вижу, что я объявил список STATICFILES_DIRS два раза.
Как выглядит href
в браузере?
Я бы предположил, что в пути /
отсутствует href
.
<link rel="stylesheet" type="text/css" href="{% static '/HomePage/style.css' %}">
Попробуйте поставить точку в пути.
like ./HomePage/style.css
Похоже, что он разрешается правильно, потому что в вашем источнике есть href="/static/HomePage/style.css"
Что происходит, когда вы открываете localhost:8000/static/HomePage/style.css
в своем браузере. Вы получаете сообщение 404?
И, чтобы быть уверенным, что происходит с localhost:8000/HomePage/static/HomePage/style.css