Já jsem použil Django Admin nahrát obrázek a já se snažím, aby si to zobrazit v šabloně. Na alt
text se zobrazí, ale je pořád 404
chyba na obrázek a nezobrazuje se. Když jsem nahrál obrázek cestou, že to táhne v šabloně media/images/mari-profile-pic.png
je platný a obsahuje obrázek, který jsem se snažil zobrazit.
models.py
from django.db import models
# Create your models here.
class Image(models.Model):
title = models.CharField(max_length=50)
image = models.ImageField(upload_to='images/')
views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import Image
# Create your views here.
def index(request):
imageModel = Image.objects.get(pk=1)
return render(
request,
"SocialLinks/index.html",
{
"profile_pic_title":imageModel.title,
"profile_pic":imageModel.image
}
)
index.html template
<div id="profile">
<img id="userPhoto" src="{% get_media_prefix %}{{ profile_pic }}" alt="{{ profile_pic_title }}">
</div>
settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Zkoušel jsem odebrat a přidat {% get_media_prefix %}
tag a obraz stále nezobrazuje.