使用 django 的 ImageField 检索上传的图像
这是我的模型文件中的代码:
from django.db import models
class Studio(models.Model):
.....
.....
metroimage = models.ImageField(upload_to='images', blank=True)
这是模板文件上的代码:
{% for place in studio %}
.....
.....
<img class="metro" src="{{ place.metroimage.url }}"><b>{{ place.metro }}</b><br>
{% endif %}
但是当页面显示时我得到这个(这是源代码)
.....
.....
<img class="metro" src="/http://momo.webfactional.com/media/images/m3.png"><b>Zara</b><br>
http 之前的正斜杠是什么?我无法显示上传的图像...
this is the code in my models file:
from django.db import models
class Studio(models.Model):
.....
.....
metroimage = models.ImageField(upload_to='images', blank=True)
this is the code on the template file:
{% for place in studio %}
.....
.....
<img class="metro" src="{{ place.metroimage.url }}"><b>{{ place.metro }}</b><br>
{% endif %}
but when the page displays i get this (this is source-code)
.....
.....
<img class="metro" src="/http://momo.webfactional.com/media/images/m3.png"><b>Zara</b><br>
what's with the forward slash before http? i can't get the uploaded image to display...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜你的 MEDIA_URL 设置(在 settings.py 中)应该归咎于额外的斜杠。
I'd guess your MEDIA_URL settings (in settings.py) is to blame for the extra slash.