(staticfiles.W004) The directory in STATICFILES_DIRS setting does not exist ошибка в django
Итак, я работаю над проектом, в котором я хочу использовать некоторые css файлы. но я не могу связать их с моей html страницей в django. я использовал все, что знал, но все равно статика не загружается
моя ошибка:
(staticfiles.W004) The directory 'C:\Users\ASUS\PycharmProjects\e-payment\epayment\static' in the STATICFILES_DIRS setting does not exist.
мои фрагменты кода приведены ниже: мои настройки таковы:
settings.py
вот мой базовый файл, который я использую
base.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{% block title%} {% endblock %}</title>
<link rel="stylesheet" href="{% static '/epayapp/main.css'%}" type="text/css">
{% load static%}
<link rel="stylesheet" href="/static/common-styles.css">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT" crossorigin="anonymous">
</head>
<style>
nav {
background-color: orange;
}
h2 {
font-family: "PT Serif";
}
h4 {
font-weight: 900;
}
#curr_bal {
border: 4px solid;
border-radius: 100px;
}
.current {
border: 1px solid;
padding: 3px;
}
.curr_bal {
font-family: "Cinzel";
font-weight: 600;
}
.col-sm-3
{
display: inline-block;
margin-left: -4px;
{% block css %} {% endblock %}
</style>
<body>
{% block body %}
{% endblock %}
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-u1OknCvxWvY5kfmNBILK2hRnQC3Pr17a+RTT6rIHI7NnikvbZlHgTPOOmMi466C8" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/js/bootstrap.min.js" integrity="sha384-7VPbUDkoPSGFnVtYi0QogXtr74QeVeeIs99Qfg5YCF+TidwNdjvaKZX19NZ/e6oz" crossorigin="anonymous"></script>
{% block script %} {% endblock %}
</body>
</html>
мой css файл, который я хочу связать с
main.css
body {
background-color: floralwhite;
}
спасибо заранее
вам нужно просто создать папку с именем, с которым вызвала ошибку, Проще говоря, вам нужно создать папку с именем static по следующему пути, который также показан в ошибке itslef "(staticfiles.W004) The directory 'C:\Users\ASUS\PycharmProjects\e-payment\epayment\static' in STATICFILES_DIRS setting does not exist.", папка static отсутствует, поэтому проблема была вызвана, у меня также была такая же ошибка "? (staticfiles.W004) The directory '/home/mrnecro/dj_social/bffbook/static_project' in the STATICFILES_DIRS setting does not exist.", поэтому впоследствии я сделал то же самое, я просто создал папку с именем static_project и перезапустил сервер снова, и проблема исчезла!
Спасибо, надеюсь, это может помочь вам, если нет, прокомментируйте.
Ошибка "The directory in the STATICFILES_DIRS setting does not exist" в Django возникает, когда Django не может найти директорию, указанную в настройке STATICFILES_DIRS в файле настроек вашего проекта. Эта настройка используется для указания дополнительных директорий, в которых Django должен искать статические файлы, в дополнение к директориям приложений, указанным в настройке STATICFILES_FINDERS.
Чтобы исправить эту ошибку, необходимо проверить следующее:
Убедитесь, что каталог, указанный в параметре STATICFILES_DIRS, действительно существует в файловой системе вашего проекта. Это можно сделать, перейдя в каталог с помощью проводника файлов операционной системы или интерфейса командной строки.
Проверьте, что вы указали правильный путь к каталогу в настройке STATICFILES_DIRS. Путь должен быть относительным к базовому каталогу вашего проекта Django.
Убедитесь, что каталог имеет необходимые разрешения для доступа к нему вашего приложения Django.
Наконец, вам может понадобиться перезапустить ваш сервер разработки Django после внесения изменений в файл настроек.
После того, как вы проверили эти вещи, вы должны быть в состоянии устранить ошибку, и Django сможет найти ваши статические файлы.