Я создал модель с именем 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-адрес изображения, но не могу отобразить изображение