Python 导航栏中的徽标图像仅显示在主页上
导航栏上我的徽标的图像仅显示在主页上,我应该如何修复它? 这是导航栏上图像的根:Python 导航栏中的徽标图像仅显示在主页上,python,django,Python,Django,导航栏上我的徽标的图像仅显示在主页上,我应该如何修复它? 这是导航栏上图像的根: <a class="navbar-brand waves-effect" href="/"> <img src="media\logoBrand.png"> </a> 和url.py核心: from django.urls import path from django.conf import settings from django.conf.urls
<a class="navbar-brand waves-effect" href="/">
<img src="media\logoBrand.png">
</a>
和url.py核心:
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
from .views import (
ItemDetailView,
CheckoutView,
HomeView,
OrderSummaryView,
add_to_cart,
remove_from_cart,
remove_single_item_from_cart,
PaymentView,
AddCouponView,
RequestRefundView
)
app_name = 'core'
urlpatterns = [
path('', HomeView.as_view(), name='home'),
path('checkout/', CheckoutView.as_view(), name='checkout'),
path('order-summary/', OrderSummaryView.as_view(), name='order-summary'),
path('product/<slug>/', ItemDetailView.as_view(), name='product'),
path('add-to-cart/<slug>/', add_to_cart, name='add-to-cart'),
path('add-coupon/', AddCouponView.as_view(), name='add-coupon'),
path('remove-from-cart/<slug>/', remove_from_cart, name='remove-from-cart'),
path('remove-item-from-cart/<slug>/', remove_single_item_from_cart,
name='remove-single-item-from-cart'),
path('payment/<payment_option>/', PaymentView.as_view(), name='payment'),
path('request-refund/', RequestRefundView.as_view(), name='request-refund')
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
这是一个相对路径,这就是为什么您的浏览器试图下载
/checkout/media/logoBrand.png
。您应该将其更改为绝对值,即更改:
<img src="media\logoBrand.png">
非常感谢您的帮助和建议,现在一切都安排好了!
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static_in_env')]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_root')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media_root')
<img src="media\logoBrand.png">
<img src="/media/logoBrand.png">
{% load static %}
<img src="{% static 'logoBrand.png' %}">