Link Search Menu Expand Document

Статические файлы

Django по умолчанию ищет всю статику в папке static пакетов приложений. Для того чтобы разделить эти файлы на разные места необходимо в файле settings.py прописать две переменные: STATIC_ROOT и STATICFILES_DIRS:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')  # Задача этой константы - собрать всю статику в единое место
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'mysite/static'),
]

Далее в консоли выполняем комнаду: python3 manage.py collectstatic

В файле шаблона (в котором используется статика) мы вызываем в начале файла {% load static %} для загрузки модуля стсатики и уже в необходимом месте вызываем {% static 'css/style.css' %}

После кажого изменения в файлах статики необходимо выполнять в консоли комнаду python3 manage.py collectstatic