Стили не загружаются в Django
У меня есть сайт, которому нужны некоторые пользовательские стили в Django, и я не могу заставить статический файл загружаться.
У меня есть статическая папка внутри моей основной папки - та, где живет manage.py, Внутри есть папка CSS, которая содержит style.css.
В верхней части файла base.html я загружаю
{% load static %}
Затем в шапке моего HTML я загружаю
<link rel="stylesheet" href="{% static 'css/styles.css' %}">
и в моем файле settings.py я загрузил в
# Static file route
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
Когда я загружаю, я просто получаю пустой CSS файл и никакие стили не загружаются, я довольно новичок в Django, поэтому, пожалуйста, будьте добры, и спасибо заранее.
Попробовать
STATIC_URL = 'static/'
STATICFILES_DIRS = [
BASE_DIR / "static",
]
где BASE_DIR = Path(__file__).resolve().parent.parent
проверьте также, что у вас есть
INSTALLED_APPS = [
'django.contrib.staticfiles',
]
Вы должны запустить в терминале:
python manage.py collectstatic
После каждого изменения статических файлов, если я правильно помню.
Кроме того, нажатие F12 в браузере может показать, почему конкретный файл не загружается. Также как и терминал/консоль, в которой запущен Django (или файлы журнала, если нет доступа к нему).