Отображается только 1 экземпляр изображения
Я установил логотип рядом с заголовком страницы. Используя команду runserver в терминале, изображение логотипа отображается на главной странице, но на последующих страницах (отображается только текст alt, когда изображение не работает). Есть идеи, почему я сталкиваюсь с этой ошибкой, это проблема с html, urls или файлом view?
base.html:
<img src="logo.jpg" alt="Logo"</img> Robo Depot
url.py:
from django.urls import path
from . import views
from .views import RegisterViewnew , product_list ,LoginView , logoutUser
app_name = 'shop'
urlpatterns = [
path('register/', RegisterViewnew.as_view(), name="register_user" ),
path('login/', LoginView.as_view() , name="login_page"),
path('logout/', logoutUser, name="logout"),
path('', product_list, name='product_list'),
path('<slug:category_slug>/', views.product_list, name='product_list_by_category'),
path('<int:id>/<slug:slug>/', views.product_detail,name='product_detail'),
]
Вы используете относительный путь для источника изображения. Логотип находится по адресу example.com/logo.jpg (определенному STATIC_URL в вашем файле настроек), но не по адресу example.com/not-homepage/logo.jpg. Вам следует изменить src на /logo.jpg/
Решение: Я переместил изображение из самого верхнего каталога в моих файлах в самый нижний каталог.