我在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>
我在其他论坛上寻找解决问题的办法。我在等人的帮助
2条答案
按热度按时间thtygnil1#
在img标签的src参数中添加**
{{img.main_image.url}}
**ulydmbyx2#
我找到了一个解决方案,我需要在图像字段
{{item.image.url}}
之后调用.url。