Не удается связать мой css-файл в проекте django
Это тест, который я пытаюсь сделать для того, чтобы связать файл: сначала файл index.html
Третье - у меня есть папка static в основной папке проекта, не в какой-либо другой папке, и внутри нее находится мой css файл, который я пытаюсь связать и даже простое изменение цвета не работает
Я пробовал связывать css файл многими способами и ничего не работает или когда он работает, он работает только некоторое время, затем у меня та же проблема снова и снова я не знаю как или почему он работает снова и внезапно перестает работать ни с того ни с сего Я очень ценю вашу помощь и большое спасибо всем, кто готов помочь
и добавьте это в базу(urls.py)
urlpatterns += static(settings.STATIC_URL , document_root=settings.STATICFILES_DIRS)
измените STATICFILES_DIRS= BASE_DIR, 'static' на STATIC_ROOT = os.path.join(BASE_DIR,'static')
>Вместо этого:
STATIC_URL = 'static/'
STATICFILES_DIRS = BASE_DIR, 'static'
Попробуйте это:
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
Вы не должны указывать базовый каталог в массиве шаблонов.
DIRS': [BASE_DIR, 'templates'],
Пусть будет пусто.
DIRS': [],
и все остальное выглядит нормально, просто убедитесь в файлах CSS. и их расположении.
Измените эту часть settings.py
на что-то вроде этого:
STATIC_URL = 'static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, '<Your APP name goes here>\static'),)
Если у вас есть подпапка 'css' в папке static, то вам нужно добавить ее в относительный путь в HTML-шаблоне следующим образом:
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="{% static 'css/style.css' %}">
<title>Document</title>
</head>
<body>
<h1 class="heading">This is the Heading</h1>
</body>
</html>
Надеюсь, это вам поможет!