Отображается только 1 экземпляр изображения

Я установил логотип рядом с заголовком страницы. Используя команду runserver в терминале, изображение логотипа отображается на главной странице, но на последующих страницах (отображается только текст alt, когда изображение не работает). Есть идеи, почему я сталкиваюсь с этой ошибкой, это проблема с html, urls или файлом view?

Домашняя страница

Не Домашняя страница

base.html:

<img src="logo.jpg" alt="Logo"</img>&emsp;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/

Решение: Я переместил изображение из самого верхнего каталога в моих файлах в самый нижний каталог.

Вернуться на верх