我为创建用户个人资料创建了一个管理表单。
有一个用于将图像上传到服务器的字段
avatar = models.ImageField("Profile Pic", upload_to="images/", blank=True, null=True)
它工作正常,可以将图像上传到服务器。现在我想显示这个图像,因为我已经实现了一些代码。但它不起作用。
views.py文件中的代码
user_profile = request.user.get_profile()
return render_to_response('view_profile.html',{'profile':user_profile },context_instance=RequestContext(request))
html文件中的代码
<img src="{{ MEDIA_URL }}{{ profile.avatar}}" alt="No Profile picture" height="420" width="420">
我打印{{ MEDIA_URL }}{{ profile.avatar}}
然后打印出来"/home/calcey/Documents/login/images/Nelumno_nucifera_open_flower_-_botanic_garden_adelaide2.jpg"
。它打印正确的图像URL但不显示图像。
这是什么原因?
答案 0 :(得分:0)
这里我忘记将(r'^images/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
导入urls.py文件。现在它工作正常