Po prostu chcę wyświetlić obraz, który przesłałem przez moduł administracyjny, poprzez znacznik obrazu HTML na stronie internetowej. Obrazek znajduje się w /home/user/work/djcode/media/chicks/blondie.jpg.Wyświetl obraz znajdujący się w bazie danych w Django
Oto odpowiednia część mojego 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
Tutaj jest odpowiednia część mojego 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))
tag HTML, który używam jest po prostu
<img src="{{ MEDIA_ROOT }}/{{ image.model_pic.url }}">
Z pliku settings.py mój główny katalog multimediów to MEDIA_ROOT = '/ home/user/work/djcode/media'
Należy zauważyć, że zmienna {{image.model_pic.url}} pokazuje "pisklęta/blondie.jpg" przez szablon html, więc myślę, że mój obiekt obrazu jest rzeczywiście dobrze wysłany do szablonu.
Ktoś mógłby mi z tym pomóc? To byłoby naprawdę pomocne.
Wielkie dzięki za poświęcony czas!