Я очень новичок в Django, поэтому я сохранил изображение в базе данных внутри моего models.py
class Article(models.Model):
title = models.CharField(max_length=120)
content = models.TextField()
active = models.BooleanField(default=True)
picture = models.ImageField(upload_to='documents/pictures', null=True)
, теперь я хочу показать это изображение, и я использовал метод get_absolute_url, чтобы получить текущие данные из строки внутри db:
def get_absolute_url(self):
return f'/blog/{self.id}'
В views.py я возвращаю renderfun с параметрами 'article':get_object_or_404(Article, id=my_id)
. Теперь в моем индексе шаблонов. html У меня есть это
{% block content %}
{{ article.content }}
<img src="{{ article.picture }}" style="width: 200px; height: 200px;" />
{% endblock %}
Но если я открою консоль разработчика в chrome, путь img будет таким же, как я указал в models.py. Папка для документов / изображений находится в root приложения django. Я пытался переместить его в текущее приложение (блог), но это также не работает. Нужно ли указывать путь к носителю в файле settings.py? Я использую django 3 и sqlite3 как DB