如何解决Django 图像未显示
我花了几个小时寻找解决方案,我想我会为自己发帖。 Django 图像不会显示。
models.py:
class Item(models.Model):
...
image = models.ImageField(default='default.jpg',upload_to='item_pics')
urls.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 %}
它显示如下:
复制图片地址时,得到http://localhost:8000/media/default.jpg
解决方法
http://localhost:8000/media/default.jpg 处没有图像。你确定路径正确吗?你上传的代码太少了。好像应该是http://localhost:8000/item_pics/default.jpg?该链接有效吗?
如果我是对的,在models.py中试试这个:
image = models.ImageField(default='default.jpg',upload_to='media')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。