2012-08-02 5 views
0

장고로 사이트를 만들려고하지만 이미지를 표시 할 수 없습니다.Django는 이미지를 표시하지 않습니다.

class Place(models.Model): 
Pic=models.ImageField(upload_to="media",blank=True,null=True) 
StoreName=models.CharField(max_length=200) 
Address=models.CharField(max_length=200) 
OpenDate=models.DateField('date opened') 
SubmitDate=models.DateTimeField('date submitted') 
def __unicode__(self): 
    return self.StoreName 

및 전망은 다음과 같습니다 :

내 모델은 "place.html"

<img src="{{PlaceObj.Pic.url}}" alt="test" width="50px" height="50px" 

에서 다음

def PlaceView(request,thisPlace): 
PlaceObject=Place.objects.get(StoreName=thisPlace) 
return render_to_response('Pages/place.html',{'PlaceObj':PlaceObject}) 

그러나 사진이 미리 보여줍니다되지 않습니다. 콘솔에서 나는 404 오류 얻을 : 나는 폴더에 MEDIA_ROOT를 설정 한

[02/Aug/2012 14:49:50] "GET /Media/media/24228302_1.jpg HTTP/1.1" 404 2220 

을 (/ 홈/Project_root/미디어 /) 내 시스템과 MEDIA_URL = 'HTTP : //127.0.0.1 : 8000/미디어/'

내가 옳지 않은 일이 있습니까?

답변

2

미디어 이미지를 제공하기 위해 urls.py (또는 URL 패턴이있는 모든 위치)에 URL 패턴을 설정해야합니다. 좋아요 :

url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 
     'document_root': settings.MEDIA_ROOT, 
    }), 

urls.py 파일에 from django.conf import settings을 포함해야합니다.

관련 문제