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  

ビューは次のとおりです。

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

次に「place.html」に

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

しかし、画像は決して表示されません。コンソールに 404 エラーが表示されます。

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

MEDIA_ROOT をシステムのフォルダー (/home/Project_root/Media/) に設定し、MEDIA_URL ='http://127.0.0.1:8000/Media/' を設定しました。

私が正しくしていないことがありますか?

4

1 に答える 1

2

urls.pyメディア画像を提供するために、(または URL パターンが配置されている場所) に URLパターンを設定する必要があります。このような:

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

必ずfrom django.conf import settingsurls.py ファイルに含めてください。

于 2012-08-02T12:07:05.143 に答える