小编use*_*635的帖子

在Django中显示位于数据库中的图像

我只想通过网页上的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
Run Code Online (Sandbox Code Playgroud)

这是我的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))
Run Code Online (Sandbox Code Playgroud)

我正在使用的html标签很简单

<img src="{{ MEDIA_ROOT }}/{{ image.model_pic.url }}">
Run Code Online (Sandbox Code Playgroud)

来自settings.py,我的媒体根是MEDIA_ROOT ='/ home/user/work/djcode/media'

请注意,变量{{image.model_pic.url}}通过html模板显示"chicks/blondie.jpg",所以我认为我的图像对象确实很好地发送到了模板.

有人可以帮我一把吗?那会非常有帮助.

非常感谢你的时间!

html python database django image

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

database ×1

django ×1

html ×1

image ×1

python ×1