Django/статические/файлы не найдены, ошибка 404
У меня проблема с загрузкой статических файлов. Он вообще не загружает изображения на моей странице. Когда я ищу адрес, он говорит /apps/assets/img..... Но это должно быть /static/assets/img, как на домашней странице и странице входа. (/apps/ — это имя моего представления, но я не понимаю, почему оно загружается именно так.. (Все приложения находятся в моем каталоге установленных приложений, настроены DIRS в шаблонах, у меня есть «django.contrib.staticfiles», пробовал запуск collectstatic, перезапуск сервера,
ALLOWED_HOSTS = ["*"] ,
STATIC_URL = '/static/' ,
STATIC_ROOT = os.path.join(VENV_PATH, 'static_root'
2 ответа
Шаги для обработки статических файлов в Django:
- Создайте (статическую) папку в корневом каталоге проекта.
- Вставьте папку со статическими файлами в (статические (js,CSS, изображения... и т. д.)
- Теперь сделайте настройку в settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
- добавлять
{% load static %}
тег в верхней части html-страницы - Теперь используйте
{% static 'assets/image.jpg' %}
тег в файле HTML для вызова статических файлов - Сделанный
Установить значение наTrue
вsettings.py
. Помните, чтоDEBUG
значение должно быть почти ВСЕГДА установлено наFalse
в продакшене, поэтому читайте про переопределение настроек через дополнительный файл (settings_local.py
и так далее).