(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 сможет найти ваши статические файлы.

Вернуться на верх