Не отображается файл мультимедиа Django - PullRequest
0 голосов
/ 19 апреля 2020

Я создал модель с именем Product, которая использует ImageField, который будет загружен в созданную мной функцию:

class Product(models.Model):

title = models.CharField(max_length=120)
description = models.TextField()
price = models.DecimalField(decimal_places=2, max_digits=10, default=39.99)
image = models.ImageField(upload_to=upload_image_path, null= True, blank=True)

def __str__(self):
    return self.title
    return self.image

def __unicode__(self):
    return self.title

Я также создал свои MEDIA_ ROOT, а STATIC_ ROOT ниже: Код из основных URL, однако я также определил эти два в settings.py:

if settings.DEBUG:
    urlpatterns = urlpatterns + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns = urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Так что я могу загрузить изображение от администратора, и оно загружается правильно на созданный мной media_ root.

Когда я пытаюсь вызвать / отобразить изображение, оно ничего не отображает. Я не знаю, где я мог ошибиться

{% load static %}
{{ object.title }} <br/>
{{ object.description }} <br/>
{{ object.image.url }}<br/>
<img src="{{ object.image.url }}" class='img-fluid'/>

, но {{ object.image.url }} фактически дает мне точный путь к изображению это должно иметь смысл для изображения, которое будет отображено.

Это результат вывода, о котором я говорил, что я получаю URL-адрес изображения, но не могу отобразить изображение

1 Ответ

0 голосов
/ 19 апреля 2020
<img src="/media/{{ object.image }}" alt='xyz'>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...