Как загрузить img из статической папки в python-Django
я пытаюсь создать сайт портофолио используя html, css, js и django но я не знаю как загрузить изображение из активов в папке static это код div в html , я загружаю блок static {% load static%} и также другие изображения но в этом я не могу загрузить его потому что произойдет ошибка синтаксиса
<div class="col-lg-5 align-items-stretch order-1 order-lg-2 img" style='background-image: url("assets/img/why-us.png");' data-aos="zoom-in" data-aos-delay="150"> </div>
Во-первых, вам не нужно убедиться, что статические файлы правильно настроены в settings.py
, проверьте, можете ли вы найти STATIC_URL = 'static/'
в вашем settings.py
. Если нет, добавьте его в конец в новой строке.
Затем, на следующем этапе, вам нужно создать папку с именем static
, или тем, что вы определили STATIC_URL
в settings.py
, в папке приложения, где вы хотите использовать эти статические файлы. В ней вы будете хранить все свои статические файлы.
Наконец, чтобы использовать ваши статические файлы в шаблоне, вам нужно использовать тег {% static '_FILEPATH_' %}
, не добавляя static/
к имени пути.
PS: Обязательно {% load static %}
перед вызовом любых статических файлов
Например: Если я хочу загрузить таблицу стилей в свой шаблон, моя таблица стилей будет находиться в BASEDIR/APPNAME/static/style.css
, а моя <head>
будет выглядеть следующим образом:
<head>
{% load static %}
<link rel="stylesheet" src="{% static 'style.css' %}">
</head>
По любым другим вопросам попробуйте обратиться к документации Django: Как управлять статическими файлами - Документация Django