Общая папка static проекта в Django
Иногда стили и картинки общие
для всего проекта, а не для
одного приложения. Тогда делают
папку в корне проекта, например
assets/:
- /assets/
- site.css
- /config/
- /main/
- manage.py
Её путь прописывают в
STATICFILES_DIRS:
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
STATICFILES_DIRS = [
BASE_DIR / 'assets',
]
В шаблоне путь без имени приложения:
{% load static %}
<link rel="stylesheet" href="{% static 'site.css' %}">
Создайте папку assets/
с файлом site.css и
подключите её через
STATICFILES_DIRS.
Подключите site.css
в макете через {% static %}.