Рендеринг медиафайла в html-шаблон из views.py django
Я пытаюсь показать изображение из views.py в html шаблоне jinga2.
Вот код
models.py
class SkinModel(models.Model):
pic=models.ImageField(upload_to='images',blank=True)
forms.py
class SkinForm(forms.ModelForm):
class Meta:
model=SkinModel
fields = "__all__"
views.py
def home(request):
if request.method=='POST':
form = SkinForm(request.POST,request.FILES)
if form.is_valid():
img=form.cleaned_data['pic']
if img:
fs = FileSystemStorage()
filename = fs.save(img.name, img)
path = fs.url(filename)
print(path)
return render(request,'home.html',{'form':form,'path':path})
home.html
{% load static %}
<img src="{{ path }}" ,width="500" height="400">
оператор печати показывает путь как /media/bcc_38Mf6gh.jpg но я не знаю как отобразить его на html шаблоне
Установка подушки
pip install Pillow
Затем добавьте .url к пути:
{% load static %}
<img src="{{ path.url }}" ,width="500" height="400">