Не удается загрузить изображение из базы данных на сервере django
В моем проекте я пытаюсь сохранить изображение в базе данных и затем хочу получить это изображение из базы данных в моем dashborad все работает хорошо, изображения сохранены в базе данных, но когда я пытаюсь получить url из базы данных и присвоить его img src="" chrome говорит, что 404 (Not Found)
это моя модель
class Id(models.Model):
first_name = models.CharField(max_length=100, null=True)
image = models.ImageField(default='defaut.jpg', upload_to='document_pics')
def __str__(self):
return self.first_nam
img сохраняется в папке documents_pics, затем я пытаюсь в файле views.py получить данные из базы данных и отправить их в home.html
def home(request):
context = {
'posts': Id.objects.all(),
'title': 'Home'
}
return render(request, 'blog/home.html', context)
home.html
{% extends 'blog/base.html' %}
{% block content %}
{% for post in posts %}
<article class="media content-section">
<img src="{{ post.image }} " width="200" height="200"
</article>
{% endfor %}
{% endblock content %}
и после этого я получаю 404 ошибку
Попробуйте эти пути к коду jinja изображения в вашем html шаблоне
{% extends 'blog/base.html' %}
{% block content %}
{% for post in posts %}
<article class="media content-section">
<img src="{{ post.image.url }} " width="200" height="200"
</article>
{% endfor %}
{% endblock content %
Я полагаю, что сервер django не может найти ваше изображение по умолчанию и поэтому, когда вы пытаетесь отобразить его в html, он выдает 404. Попробуйте изменить модели, как показано ниже
image = models.ImageField(upload_to='blah', default='path/to/my/default/default_image.jpg')