我正在尝试使用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
媒体的根目录应包括
^{1}$BASE_DIR
,如下所示:您的模板中有一个打字错误,您正在访问
^{pr2}${{eachshirt.image.url}}
,而没有t
。正确的是相关问题 更多 >
编程相关推荐