我只想通过网页上的 html 图像标签显示我通过管理模块上传的图像。该图像位于 /home/user/work/djcode/media/chicks/blondie.jpg。
这是我的models.py的相关部分
class Image(models.Model):
model_name = models.CharField(max_length=50)
model_pic = models.ImageField(upload_to='chicks/')
def __unicode__(self):
return self.model_name
这是我的views.py的相关部分
def main(request):
i = get_object_or_404(Image, pk=1)
return render_to_response('polls/main.html', {'image': i}, context_instance=RequestContext(request))
我正在使用的 html 标签很简单
<img src="{{ MEDIA_ROOT }}/{{ image.model_pic.url }}">
从 settings.py,我的媒体根目录是 MEDIA_ROOT = '/home/user/work/djcode/media'
请注意,变量 {{ image.model_pic.url }} 通过 html 模板显示“chicks/blondie.jpg”,所以我认为我的图像对象确实很好地发送到了模板。
任何人都可以帮我解决这个问题吗?那真的很有帮助。
非常感谢您的时间!