Статический файл на Django 3.2 не загружается
Моя проблема довольно проста, но мне так трудно ее решить. Проблема в том, что я не могу загрузить файл CSS и изображение, которые находятся в папке static, расположенной в корневой папке проекта. Папка static не находится под именем приложения.
Название моего проекта "ecommerce", а название моего приложения "store".
Вот моя иерархия файлов для моего проекта.
Это мой settings.py
Я тоже добавил свое приложение.
Да, STATICFILES_DIRS тоже.
Попробовал и другой.
STATICFILES_DIRS = [
BASE_DIR / "static",
]
Я использовал temp.html для демонстрации демо, и вот мой код.
И файл CSS, который называется main.css
После того, как все сделано правильно, файл CSS и изображение не загружаются.
Ошибки, которые я получил в терминале
И в режиме разработчика в Chrome
Как я знаю, это довольно грубая ошибка и я новичок. Я не могу двигаться дальше, пока эта проблема не будет решена. Я буду благодарен, если кто-нибудь откликнется и поможет мне решить эту проблему.
Сначала переместите папку static в директорию app, которая находится store здесь
Теперь создайте еще одну папку store внутри static
static/store
Теперь создайте все папки css, js и img в каталоге static/store. Затем замените вашу ссылку css на эту ссылку
<link rel="stylesheet" href="{% static 'css/main.css' %}">
И тег img link.
<img src="{% static 'images/cart.png' %}" alt="My image">