Куда добавить файлы css в проекте django

Я создаю список дел в Django, следуя учебнику,

Я пытаюсь создать отдельный CSS файл вместо того, чтобы напрямую записывать его в HTML файл, но получаю 404 ошибку.

Ниже приведена структура каталогов

  ├─ base/
  │  ├─ templates/
  │  │  └─ base/
  │  │     ├─ login.html
  │  │     ├─ main.html
  │  │     ├─ register.html
  │  │     ├─ style.css
  │  │     ├─ task_confirm_delete.html
  │  │     ├─ task_form.html
  │  │     ├─ task_list.html
  │  │     └─ task.html
  │  ├─ __init__.py
  │  ├─ admin.py
  │  ├─ apps.py
  │  ├─ models.py
  │  ├─ tests.py
  │  ├─ urls.py
  │  └─ views.py
  ├─ simpletodo/
  │  ├─ __init__.py
  │  ├─ asgi.py
  │  ├─ settings.py
  │  ├─ urls.py
  │  └─ wsgi.py
  ├─ venv/
  ├─ db.sqlite3
  └─ manage.py

Ниже приведены файлы, в которые я пытаюсь включить css-файл

  1. main.html
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>To Do List</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <!-- elements from other pages will go here -->
        {% block content %}
        
        {% endblock content %}
    </div>
</body>
  1. task_list.html
{% extends 'base/main.html' %} 
{% block content %}
    ** some code **
{% endblock content %}

Единственная статика, которую я объявил, выглядит следующим образом

  1. settings.py
STATIC_URL = 'static/'

Послесловие - Как включить другие файлы, такие как скрипты, в отдельный файл?

После других ответов я попробовал создать папку static и включить в нее css-файл

base/
│
├── static/
│   └── base/
│       └── style.css
│
├── templates/
│   └── base/
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'base/static'),
]
Вернуться на верх