Что делать, если не отдаётся статический контент в Django?

Например, ваш сайт размещён в директории public_html и вы хотите чтобы вся статика отдавалась по следующему пути:

public_html/static/

Для этого в файле settings.py после STATIC_URL прописываем:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'public_html/static')

И даём команду на копирование файлов:

python manage.py collectstatic

Собственно сама команда по результатам работы отрапортует о том, куда были скопированы файлы.

Работа на локальном сервере

В этом случае, если у вас по какой-то причине перестала работать отдача статики, так же сможет помочь настройка: 

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'newapp/static'),]

в ней прямо указывается путь, откуда подгружать статику. 

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.