Отображение URL-адреса изображения Django

#python #django #celery

#python #django #сельдерей

Вопрос:

кто знает, в чем проблема и как ее исправить, я постараюсь объяснить. У меня есть 2 проекта, 2 базы данных: склад и магазин, когда на склад поступает новый товар, продавец выполняет задачу и проверяет, сколько товара нужно добавить в базу данных магазина, или, если это новый товар, он добавляет его. проблема с изображениями.

Хранилище моделей:

 class Book(models.Model):
    author = models.ForeignKey('Author', on_delete=models.CASCADE)
    genre = models.ForeignKey(Genre,
                              related_name='books',
                              on_delete=models.CASCADE)
    title = models.CharField(max_length=255)
    description = models.TextField(blank=True)
    language = models.CharField("language", max_length=20)
    pages = models.IntegerField()
    image = models.ImageField(upload_to='products/%Y/%m/%d')
    slug = models.SlugField(max_length=255)
    price = models.DecimalField(max_digits=10, decimal_places=2)

    isbn = models.CharField('ISBN', max_length=13,
                            unique=True)
    created = models.DateTimeField(auto_now_add=True)
    available = models.BooleanField(default=True)
    quantity = models.IntegerField()
 

здесь все в порядке, он сохраняет изображения в media / products

Хранилище моделей:

 class Book(models.Model):
    author = models.ForeignKey('Author', on_delete=models.CASCADE)
    genre = models.ForeignKey(Genre,
                              related_name='books',
                              on_delete=models.CASCADE)

    title = models.CharField(max_length=255)
    description = models.TextField(blank=True)
    language = models.CharField("language", max_length=20)
    pages = models.IntegerField()
    image = models.URLField(validators=[URLValidator()])
    slug = models.SlugField(max_length=255)
    price = models.DecimalField(max_digits=10, decimal_places=2)

    isbn = models.CharField('ISBN', max_length=13,
                            unique=True)
    created = models.DateTimeField(auto_now_add=True)
    available = models.BooleanField(default=True)
    quantity = models.IntegerField()
 

Какое правильное имя для поля в изображении хранилища?

ссылка на задачу сельдерей: https://dpaste.com/G6HJBSJAY

экран из API и URL-адреса изображения

после задачи сельдерея, как я попадаю на экран магазина из базы данных в магазине

Ответ №1:

Это image поле в вашем проекте магазина. вот как вы можете отобразить его в HTML-формате :-

 <img src="{{book.image}}" alt="Book image" width="500" height="600">
 

Давайте рассмотрим ваше хранилище базы данных ниже данных в поле изображения в проекте хранилища.

полный URL-адрес :-

 https://1.bp.blogspot.com/-63yzpaIPb8o/YSz6iG-BoRI/AAAAAAAAMr4/6iQ-opW8qgoKi4Pc69iMakii4NdVUTQ6ACLcBGAsYHQ/s2048/Jain-Panchang-Calendar-2021-September.jpg
 

Тег изображения будет :-

 <img src="https://1.bp.blogspot.com/-63yzpaIPb8o/YSz6iG-BoRI/AAAAAAAAMr4/6iQ-opW8qgoKi4Pc69iMakii4NdVUTQ6ACLcBGAsYHQ/s2048/Jain-Panchang-Calendar-2021-September.jpg" alt="Book image" width="500" height="600">