Django管理员上传图片,并将该图片用作每个帖子的博客背景

时间:2019-02-05 18:33:32

标签: python django web-deployment blogs

我正在建立一个博客网站,我需要每个新的博客帖子都包含不同的图像作为背景。图片是通过管理页面上传的,如何在HTML中引用图片?感谢您的帮助或建议!

#models.py
class Post(models.Model):
    title = models.CharField(max_length=50)
    created_date = models.DateTimeField(default=timezone.now)
    published_date = models.DateTimeField(auto_now_add=True, blank=True, null=True)
    author = models.ForeignKey(
        'auth.User',
        on_delete=models.CASCADE,
    )
    image = models.FileField(upload_to='post_image', blank=True)
    body = models.TextField()

    class Meta:
        ordering = ['-created_date']

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title

#post_detail.html
<header class="intro-header" style="background-image: {{ post.Post.image.url }}

当引用这样的URL时,我的帖子背景为空白。我是否需要在设置中包含任何内容?

0 个答案:

没有答案