Куда добавить файлы 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-файл
- 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>
- task_list.html
{% extends 'base/main.html' %}
{% block content %}
** some code **
{% endblock content %}
Единственная статика, которую я объявил, выглядит следующим образом
- settings.py
STATIC_URL = 'static/'
Послесловие - Как включить другие файлы, такие как скрипты, в отдельный файл?
После других ответов я попробовал создать папку static и включить в нее css-файл
base/
│
├── static/
│ └── base/
│ └── style.css
│
├── templates/
│ └── base/
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'base/static'),
]