Как справиться с этой ошибкой при обращении к изображению?
У меня проблема с изображениями заголовков моих записей в блоге. Каждый раз, когда страница обращается к изображению, появляется эта ошибка:
Вот мое определение поста:
class Post(models.Model):
id = models.UUIDField(
primary_key=True,
default=uuid.uuid4,
help_text="Unique ID for this specific post across all blog post.",
)
title = models.CharField(max_length=200, unique=True)
caption = models.CharField(max_length=200, unique=True)
category = models.IntegerField(choices=CATEGORY, default=1)
header_image = models.ImageField(null=True, blank=True, upload_to="imgs/blog")
author = models.ForeignKey(
User, on_delete=models.CASCADE, related_name="blog_posts"
)
body = RichTextField(blank=True, null=True)
created_on = models.DateTimeField(blank=True, null=True)
status = models.IntegerField(choices=STATUS, default=0)
updated_on = models.DateTimeField(auto_now=True)
context_object_name = "post_list"
def __str__(self):
return self.title
def getCategoryStr(self):
return CATEGORY[self.category][1]
def save(self, *args, **kwargs):
if self.status == 1 and self.created_on is None:
self.created_on = timezone.now()
super(Post, self).save(*args, **kwargs)
при размещении изображений в шаблонах необходимо использовать статические файлы, для этого нужно поставить {% load static %} в верхней части шаблона и просто ссылаться на {% static 'my_app/example.jpg' %} при попытке использовать внутри тега.
Подробнее о статических файлах вы можете прочитать в официальной документации Django. https://docs.djangoproject.com/en/4.0/howto/static-files/