2013-04-17 6 views
-1

사용자 프로필 만들기에 대한 관리 양식을 만들었습니다.Django : 이미지가 표시되지 않습니다.

이 서버

avatar = models.ImageField("Profile Pic", upload_to="images/", blank=True, null=True) 

잘 작동하고 서버에 이미지를 업로드 할 수 있습니다에 이미지를 업로드하기위한 필드가있다. 이제 나는 약간의 코드를 구현 한이 이미지를 보여주고 싶다. 그러나 그것은 효과가 없습니다. 내가 {{ MEDIA_URL }}{{ profile.avatar}}를 인쇄

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"> 

에서 views.py 파일에

코드는이 "/home/calcey/Documents/login/images/Nelumno_nucifera_open_flower_-_botanic_garden_adelaide2.jpg"로 넣어 인쇄. 올바른 이미지 URL을 인쇄하지만 이미지를 표시하지 않습니다.

그 이유는 무엇입니까?

+0

MEDIA_ROOT 및 MEDIA_URL에 대한 설정을 확인하십시오. 값을 바꿨을 수도 있습니다. 자세한 내용은 다음 문서를 참조하십시오. https://docs.djangoproject.com/en/dev/ref/settings/#media-root – Omie

+0

ok. 도움을 주셔서 감사합니다 : – Lahiruzz

+0

'{{MEDIA_URL}} {{profile.avatar}}'대신'{{profile.avatar.url}}' – imkost

답변

0

여기 (r'^images/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),을 urls.py 파일로 가져 오는 것을 잊었습니다. 이제 제대로 작동합니다.

관련 문제