Django图像未显示
我花了数小时寻找解决方案,我想我会为自己发帖。Django图像不会显示 models.py: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.
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
的文件?