Django无法显示媒体文件夹中的图像

2024-06-28 15:45:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用django将图像从“media”文件夹(media/tshrirts)中的文件夹加载到模板上。下面是我的设置.py在

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

MEDIA_URL = '/media/'
#MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_ROOT = 'media'
**I tried both the roots none of them work.

下面是我的模型.py在

^{pr2}$

这是T恤.html为什么图像.url不是吗??在

<div class='tshirts'>
        {% for eachtshirt in alltshirts %}
        <div class='tshirt'>
            <a href="#">{{eachtshirt.brand}}</a>
            <p>{{eachtshirt.name}}</p>
            <p>{{eachtshirt.price}}</p>
            <img src="{{eachshirt.image.url}}"/>
            {% if eachshirt.image.url == None %}
            <p>{{"Image Not Found"}}</p>
            {% endif %}
        </div>
        {% endfor %}
    </div>

最后,网址.py在

urlpatterns = [
.
.
.
    url(r'^tshirts/',include('tshirts.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

当我以管理员身份上传图片并点击链接后,图片被正确显示。 http://127.0.0.1:8000/media/tshirts/t-shirt2.jpg-图像显示在这里。 我要怎么解决这个问题,请告诉我谢谢!!! Screenshot for the page


Tags: pathpy图像div文件夹urlosstatic
1条回答
网友
1楼 · 发布于 2024-06-28 15:45:20

媒体的根目录应包括BASE_DIR,如下所示:

^{1}$

您的模板中有一个打字错误,您正在访问{{eachshirt.image.url}},而没有t。正确的是

^{pr2}$

相关问题 更多 >