管理モジュールを介してアップロードした画像を、Web ページの 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
これが私の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))
私が使用しているhtmlタグは単純です
<img src="{{ MEDIA_ROOT }}/{{ image.model_pic.url }}">
settings.py から、私のメディア ルートは MEDIA_ROOT = '/home/user/work/djcode/media' です。
変数 {{ image.model_pic.url }} は html テンプレートを介して "chicks/blondie.jpg" を示していることに注意してください。したがって、私のイメージ オブジェクトは実際にテンプレートに適切に送信されていると思います。
誰でも私に手を貸してくれますか?それは本当に役に立ちます。
お時間をありがとうございました!