显示图像 URL Django

Posted

技术标签:

【中文标题】显示图像 URL Django【英文标题】:Displaying image URL Django 【发布时间】:2021-12-07 13:24:12 【问题描述】:

谁知道问题是什么以及如何解决它,我会尽力解释。 我有 2 个项目,2 个数据库:一个仓库和一个商店,当新产品到达仓库时,selery 执行任务并检查需要将多少产品添加到商店的数据库中,或者它是否是新产品,然后它添加它。 图片有问题。

模型仓库:

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()

这里一切都很好,它将图片保存在媒体/产品中

模型商店:

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

screen from API and Image url

完成 celery 任务后我如何进入商店 screen from DB in the store

【问题讨论】:

【参考方案1】:

这是您商店项目中的 image 字段。这是您可以在 html 上呈现它的方式:-

<img src="book.image"   >

让我们考虑您的数据库将以下数据存储到存储项目中的图像字段中。

完整的网址:-

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"   >

【讨论】:

以上是关于显示图像 URL Django的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Django 不在我的模板上显示我的动态背景图像

使用 Wea​​syprint 的 PDF 输出不显示图像(Django)

模板不显示图像 - django

Django静态图像不显示

媒体文件夹中的图像未显示 django 模板

Django - 部署后只有一些静态图像没有显示在网页上