Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在django中显示图像_Django - Fatal编程技术网

无法在django中显示图像

无法在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

我已经正确设置了媒体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\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未找到