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:

  1. Создайте (статическую) папку в корневом каталоге проекта.
  2. Вставьте папку со статическими файлами в (статические (js,CSS, изображения... и т. д.)
  3. Теперь сделайте настройку в settings.py
      STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static') 
]
  1. добавлять{% load static %}тег в верхней части html-страницы
  2. Теперь используйте{% static 'assets/image.jpg' %}тег в файле HTML для вызова статических файлов
  3. Сделанный

Установить значение наTrueвsettings.py. Помните, чтоDEBUGзначение должно быть почти ВСЕГДА установлено наFalseв продакшене, поэтому читайте про переопределение настроек через дополнительный файл (settings_local.pyи так далее).

Другие вопросы по тегам