Django技术问题:商品列表页图片正常,详情页图片无法加载
解决商品详情页图片无法加载的问题
嘿,我一眼就揪出问题啦!你仔细看详情页的模板代码,会发现一个很容易忽略的变量名小失误:
- 详情页里所有正常显示的商品信息(比如名称、描述、价格)用的都是复数形式的
products,像{{ products.name }}、{{ products.description }}都是这么写的 - 但唯独图片那一行代码用了单数的
{{ product.image }},模板里根本不存在这个product变量,渲染出来的图片路径自然是错的,所以图片加载失败啦
修改后的详情页图片代码
只需要把图片行的变量名改成和其他字段一致的products就行:
<div class="product" style="background-image: url('{{ MEDIA_URL }}{{ products.image }}')"></div>
你可以右键检查详情页的元素,看看修改前的背景图片URL是不是缺失了有效路径,修改后应该就能正常加载商品图片啦!
内容的提问来源于stack exchange,提问作者JBenno97




