无法在django中显示图像
我已经正确设置了媒体url的路径,但仍然无法在allproducts.html中找到图像,而在categories.html中,它可以从媒体目录中找到图像。我无法理解这个错误的原因 allproducts.html无法在django中显示图像,django,Django,我已经正确设置了媒体url的路径,但仍然无法在allproducts.html中找到图像,而在categories.html中,它可以从媒体目录中找到图像。我无法理解这个错误的原因 allproducts.html {%子类别中的子类别%} {p在sub.product_set.all%} {{sub.name}} {{p.price}} {%endfor%} {%endfor%} 设置.py STATIC\u URL='/STATIC/' 静态文件\u目录=[ 静态_DIR, ] MEDIA
{%子类别中的子类别%}
{p在sub.product_set.all%}
{{sub.name}}
{{p.price}}
{%endfor%}
{%endfor%}
设置.py
STATIC\u URL='/STATIC/'
静态文件\u目录=[
静态_DIR,
]
MEDIA\u ROOT=os.path.join(基本目录,'MEDIA')
媒体URL='/MEDIA/'
url.py
urlpatterns=[
路径(“”,views.index,name=“index”),
路径('cart',views.cart,name=“cart”),
路径('categories',views.categories,name=“categories”),
路径('checkout',views.checkout,name=“checkout”),
路径('contact',views.contact,name=“contact”),
路径('product/',views.product,name=“product”),
路径('allproducts/',views.allproducts,name=“allproduct”),
]
如果设置为.DEBUG:
urlpatterns+=静态(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root)
views.py
def所有产品(请求、主键):
products=Product.objects.all()
category=category.objects.get(pk=pk)
子类别=子类别.objects.filter(类别=类别)
返回渲染(请求'shop/allproducts.html',
{“产品”:产品,“子类别”:子类别,
“类别”:类别})
项目文件
kh
kh
.idea
__init__.py
settings.py
urls.py
wsgi.py
media
shop
images
test.jpg
shop
db.sqlite3
manage.py
您肯定需要一个前导斜杠:
<img src="/media/{{p.image}}" alt="">
但最好让图像本身输出其完整路径:
<img src="{{p.image.url}}" alt="">
它给出了什么错误(例如404500)?不工作仍然显示相同的结果404未找到