Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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_Django Models_Django Views_Django Urls - Fatal编程技术网

Django图像未显示

Django图像未显示,django,django-models,django-views,django-urls,Django,Django Models,Django Views,Django Urls,我花了数小时寻找解决方案,我想我会为自己发帖。Django图像不会显示 models.py: class Item(models.Model): ... image = models.ImageField(default='default.jpg', upload_to='item_pics') url.py from django.urls import path from . import views from .views import ItemListView from django.

我花了数小时寻找解决方案,我想我会为自己发帖。Django图像不会显示

models.py:

class Item(models.Model):
...
image = models.ImageField(default='default.jpg', upload_to='item_pics')
url.py

from django.urls import path
from . import views
from .views import ItemListView
from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    path('', ItemListView.as_view(), name="site-home"),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
html文件

{% extends "ui/base.html" %}
{% load static %}
{% block content %}
<ul>
{% for item in items %}
<li>
<p><img src="{{ item.image.url }}"></p>
<br>
</li>
{% endfor %}
</ul>
{% endblock content %}
{%extends“ui/base.html”%}
{%load static%}
{%block content%}
    {items%%中的项的%s}

  • {%endfor%}
{%endblock内容%}
它显示如下:

当我复制图像地址时,我得到http://localhost:8000/media/default.jpg

此时没有图像。您确定路径正确吗?你上传的代码太少了。看起来应该是这样的?这种联系有效吗

如果我是对的,请在models.py中尝试以下内容:
image=models.ImageField(default='default.jpg',upload_to='media')

发布
settings.py的相关部分(即
DEBUG
media\u ROOT
media\u URL
)。您是否仔细检查了
MEDIA\u ROOT
目录中是否有名为
default.jpg
的文件?