python Django上不显示图像

ygya80vv  于 2023-10-15  发布在  Python
关注(0)|答案(2)|浏览(123)

我在django中遇到了一个路径图像的问题,当我从模型(item.img)中输入路径并启动服务器时,我看不到图像,因为图像路径不包含/media/。但是如果我在{{item.url}}之前添加/media/,一切都会正常
我不知道我做错了什么
我的代码:-setting.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')

# Default primary key field type
# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

AUTH_USER_MODEL = 'authentication.CustomUser'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')

-urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('items.urls')),
    ]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    urlpatterns += static(settings.STATIC_URL, document_root=sett

简体中文

<div class="main__column">
                <div class="main__item item">
                    <div class="item__img">
                        {% for img in p.image_set.all %}
                        {{img.main_image}}
                        <img src="{{img.main_image}}" alt="">
                        {%endfor%}
                    </div>
                    <div class="item__body">
                        <div class="item__name">{{p.name}}</div>
                        <div class="item__descriptions">{{p.descriptions}}</div>
                        <div class="item__price">{{p.price}}</div>
                        <div class="item__in_stock">{{p.in_stock}}</div>
                    </div>
                </div>
            </div>

我在其他论坛上寻找解决问题的办法。我在等人的帮助

thtygnil

thtygnil1#

在img标签的src参数中添加**{{img.main_image.url}}**

<img src="{{img.main_image.url}}" alt="">
ulydmbyx

ulydmbyx2#

我找到了一个解决方案,我需要在图像字段{{item.image.url}}之后调用.url。

相关问题